Class: RoundRobin::Job
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- RoundRobin::Job
- Defined in:
- lib/round_robin/job.rb
Instance Method Summary collapse
Instance Method Details
#invoke_job ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/round_robin/job.rb', line 7 def invoke_job update_attribute :invoked_at, Time.now return unless runnable? begin update_attributes(:started_at => Time.now, :finished_at => nil) klass = Module.const_get(parsed_handler["class"]) args = parsed_handler["args"] klass.perform(*args) rescue Exception => e ensure update_attribute(:finished_at, Time.now) end end |
#runnable? ⇒ Boolean
22 23 24 |
# File 'lib/round_robin/job.rb', line 22 def runnable? !skip && (every_n_hours.nil? || every_n_hours == 0 || invoked_at.nil? || invoked_at < every_n_hours.hours.ago) end |