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