module SayWhen::Storage::ActiveRecordStrategy::Acts::InstanceMethods

Public Instance Methods

schedule(job) click to toggle source
# File lib/say_when/storage/active_record_strategy.rb, line 185
def schedule(job)
  SayWhen.schedule(set_scheduled(job))
end
schedule_cron(expression, job = {}) click to toggle source
# File lib/say_when/storage/active_record_strategy.rb, line 193
def schedule_cron(expression, job = {})
  SayWhen.schedule_cron(expression, set_scheduled(job))
end
schedule_in(after, job = {}) click to toggle source
# File lib/say_when/storage/active_record_strategy.rb, line 201
def schedule_in(after, job = {})
  SayWhen.schedule_in(after, set_scheduled(job))
end
schedule_instance(next_at_method = 'next_fire_at', job = {}) click to toggle source
# File lib/say_when/storage/active_record_strategy.rb, line 189
def schedule_instance(next_at_method = 'next_fire_at', job = {})
  SayWhen.schedule_instance(next_at_method, set_scheduled(job))
end
schedule_once(time, job = {}) click to toggle source
# File lib/say_when/storage/active_record_strategy.rb, line 197
def schedule_once(time, job = {})
  SayWhen.schedule_once(time, set_scheduled(job))
end
set_scheduled(job) click to toggle source
# File lib/say_when/storage/active_record_strategy.rb, line 205
def set_scheduled(job)
  if job.is_a?(Hash)
    job[:scheduled] = self
  elsif job.respond_to?(:scheduled)
    job.scheduled = self
  end
  job
end