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