# Simulate activity of users?

**URL:** <https://www.ruby-forum.com/t/simulate-activity-of-users/184675>\
**Category:** Rails\
**Created:** [March 6, 2010, 1:48pm UTC](https://www.ruby-forum.com/t/simulate-activity-of-users/184675 "2010-03-06T13:48:00Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![cojones](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@cojones](https://www.ruby-forum.com/u/cojones)\
**Post date:** [March 6, 2010, 1:48pm UTC](https://www.ruby-forum.com/t/simulate-activity-of-users/184675/1 "2010-03-06T13:48:00Z")

</div>

Hello,

I’ve got a web application that should simulate different activities as  
follows:

- User1 and User2 teamed up for an activity called Activity1.
- Users have skills: skill1, skill2

def simulate\_activity  
a = Activity.find(params[:id])  
return execute\_1 a if a.activity\_type == “1”  
return execute\_2 a if a.activity\_type == “2”  
end

def execute\_1 act  
report = “”  
if(calculate\_chance(user1.skill1) && calculate\_chance(user2.skill1)  
report += “Users successully blah”  
act.status = “succeeded”  
else  
report += “Users did not manage to blah”  
act.status = “failed”  
end  
report  
end

def execute\_2 act  
report = “”  
if(calculate\_chance(user1.skill2) && calculate\_chance(user2.skill2)  
report += “Users successully blah”  
act.status = “succeeded”  
else  
report += “Users did not manage to blah”  
act.status = “failed”  
end  
report  
end

I hope you get what I mean. My only problem is that I don’t really like  
the way it’s programmed above. Does anyone know a better way to  
“simulate” these kind of activities so it’s no mess when it gets more  
complex etc.?

---

<div class="post-metadata">

**Author:** ![cojones](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@cojones](https://www.ruby-forum.com/u/cojones)\
**Post date:** [March 7, 2010, 9:04am UTC](https://www.ruby-forum.com/t/simulate-activity-of-users/184675/2 "2010-03-07T09:04:36Z")

</div>

No one?

---

<div class="post-metadata">

**Author:** ![cojones](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@cojones](https://www.ruby-forum.com/u/cojones)\
**Post date:** [March 8, 2010, 8:58am UTC](https://www.ruby-forum.com/t/simulate-activity-of-users/184675/3 "2010-03-08T08:58:35Z")

</div>

If no one knows how to do it better does what would you guys suggest  
where to put these? Into the model of reports or seperate  
library/module?
