class Caffeinate::OptionEvaluator

Public Class Methods

new(thing, drip, mailing) click to toggle source
# File lib/caffeinate/schedule_evaluator.rb, line 3
def initialize(thing, drip, mailing)
  @thing = thing
  @drip = drip
  @mailing = mailing
end

Public Instance Methods

call() click to toggle source
# File lib/caffeinate/schedule_evaluator.rb, line 9
def call
  if @thing.is_a?(Symbol)
    @drip.dripper.new.send(@thing, @drip, @mailing)
  elsif @thing.is_a?(Proc)
    @mailing.instance_exec(&@thing)
  elsif @thing.is_a?(String)
    Time.parse(@thing)
  else
    @thing
  end
end