module SayWhen
Constants
- VERSION
Public Class Methods
configure(opts = {}) { |options| ... }
click to toggle source
# File lib/say_when.rb, line 31 def configure(opts = {}) @lock ||= Mutex.new options.merge(opts) yield options if block_given? end
logger()
click to toggle source
# File lib/say_when.rb, line 15 def logger @logger ||= if defined?(Rails) Rails.logger else Logger.new(STDOUT) end end
logger=(l)
click to toggle source
# File lib/say_when.rb, line 23 def logger=(l) @logger = l end
options()
click to toggle source
# File lib/say_when.rb, line 27 def options @options ||= SayWhen::Configuration.default_options end
schedule(job)
click to toggle source
# File lib/say_when.rb, line 59 def schedule(job) scheduler.schedule(job) end
schedule_cron(expression, job = {})
click to toggle source
# File lib/say_when.rb, line 47 def schedule_cron(expression, job = {}) scheduler.schedule_cron(expression, job) end
schedule_in(after, job = {})
click to toggle source
# File lib/say_when.rb, line 55 def schedule_in(after, job = {}) scheduler.schedule_in(after, job) end
schedule_instance(next_at_method = 'next_fire_at', job = {})
click to toggle source
# File lib/say_when.rb, line 43 def schedule_instance(next_at_method = 'next_fire_at', job = {}) scheduler.schedule_instance(next_at_method, job) end
schedule_once(time, job = {})
click to toggle source
# File lib/say_when.rb, line 51 def schedule_once(time, job = {}) scheduler.schedule_once(time, job) end
scheduler()
click to toggle source
# File lib/say_when.rb, line 37 def scheduler return @scheduler if defined?(@scheduler) && @scheduler @lock.synchronize { @scheduler = SayWhen::Scheduler.new } @scheduler end