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