1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
module Clockwork
module DatabaseEvents
class Event < Clockwork::Event
attr_accessor :event_store, :model_attributes
def initialize(manager, period, job, block, event_store, model_attributes, options={})
super(manager, period, job, block, options)
@event_store = event_store
@event_store.register(self, job)
@model_attributes = model_attributes
end
def name
(job_has_name? && job.name) ? job.name : "#{job.class}:#{job.id}"
end
def job_has_name?
job.respond_to?(:name)
end
def to_s
name
end
def frequency
@period
end
end
end
end
|