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



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

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

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



193
194
195
# 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 = {}) ⇒ Object



201
202
203
# 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 = {}) ⇒ Object



189
190
191
# 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 = {}) ⇒ Object



197
198
199
# 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) ⇒ Object



205
206
207
208
209
210
211
212
# 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