Tuesday, 23 October 2012

rake voting emulator

#Save in lib/taks/emulator.rake
#after run rake emulate:mobile
require 'rubygems'
require 'active_support'
require 'logger'
namespace :emulate do
desc "Emulate realtime votes for mobile poll view"
task :mobile, :user, :poll do |t, args|
puts "Starting Emulation"
vals = ["Left", "Right"]
ActiveRecord::Base.logger = Logger.new(STDOUT)
while(true) do
[*1..10].sample.times {Vote.create!(user_id: args.user, poll_id: args.poll, value: vals.sample)}
puts "-----------------------------------------------------------------------------------"
puts ("Sleep for 15 at - #{Time.now}")
sleep(15)
end
end
end
view raw gistfile1.rb hosted with ❤ by GitHub

No comments:

Post a Comment