-
Notifications
You must be signed in to change notification settings - Fork 2
whitehat101/em-timers
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
em-timers helper methods for timers in EventMachine examples: # Once per hour, starting now. Note the :now symbol must be passed for your block to be called immediately. EM::Timers.do_hourly(:starting => :now) { puts "drink a beer" } # Once per day, starting in 1 day. EM::Timers.do_daily { puts "take a shower" } # Once per week, starting in 10 hours EM::Timers.do_weekly(:starting => 10.hours.from_now) { puts "take out the garbage" } # Once per month, starting at this time tomorrow. EM::Timers.do_monthly(:starting => 1.day.from_now) { puts "pay the bills" } # Or you can simply pass a number of seconds til starting EM::Timers.do_monthly(:starting => 2592000) { puts "pay the bills, in seconds!" } # Leveraging the Chronic time parsing library. em-timers knows if you have required # Chronic and uses it to parse strings if you have. Otherwise, it uses Time.parse. # # Every 2 hours, starting next Tuesday at 9AM. require 'chronic' EM::Timers.do(:every => 2.hours, :starting => 'next tuesday at 9am') { puts "go pee" } # You can add up units of time as well EM::Timers.do(:every => 1.minutes + 3.seconds) { puts "hi!" } # You can list and cancel timers, too EM::Timers.list.each { |timer| timer.cancel } jakecdouglas@gmail.com yakischloba on Freenode #eventmachine
About
helper methods for timers in EventMachine
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published