Module: SayWhen::Storage::ActiveRecordStrategy::Acts::InstanceMethods

Defined in:
lib/say_when/storage/active_record_strategy.rb

Instance Method Summary collapse

Instance Method Details

#schedule(job) ⇒ Object



183
184
185
# File 'lib/say_when/storage/active_record_strategy.rb', line 183

def schedule(job)
  SayWhen.schedule(set_scheduled(job))
end

#schedule_cron(expression, job = {}) ⇒ Object



191
192
193
# File 'lib/say_when/storage/active_record_strategy.rb', line 191

def schedule_cron(expression, job = {})
  SayWhen.schedule_cron(expression, set_scheduled(job))
end

#schedule_in(after, job = {}) ⇒ Object



199
200
201
# File 'lib/say_when/storage/active_record_strategy.rb', line 199

def schedule_in(after, job = {})
  SayWhen.schedule_in(after, set_scheduled(job))
end

#schedule_instance(next_at_method = 'next_fire_at', job = {}) ⇒ Object



187
188
189
# File 'lib/say_when/storage/active_record_strategy.rb', line 187

def schedule_instance(next_at_method = 'next_fire_at', job = {})
  SayWhen.schedule_instance(next_at_method, set_scheduled(job))
end

#schedule_once(time, job = {}) ⇒ Object



195
196
197
# File 'lib/say_when/storage/active_record_strategy.rb', line 195

def schedule_once(time, job = {})
  SayWhen.schedule_once(time, set_scheduled(job))
end

#set_scheduled(job) ⇒ Object



203
204
205
206
207
208
209
210
# File 'lib/say_when/storage/active_record_strategy.rb', line 203

def set_scheduled(job)
  if job.is_a?(Hash)
    job[:scheduled] = self
  elsif job.respond_to?(:scheduled)
    job.scheduled = self
  end
  job
end