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



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

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

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



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

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

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



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

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

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



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

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



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

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

#set_scheduled(job) ⇒ Object



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

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