class Rufus::Scheduler::EveryJob
def set_next_time(trigger_time, is_post=false, now=nil)
def set_next_time(trigger_time, is_post=false, now=nil) return if is_post n = now || EoTime.now return @next_time = @first_at \ if @first_at && (trigger_time == nil || @first_at > n) dp = discard_past? loop do @next_time = (@next_time || n) + @frequency break if dp == false break if @next_time > n end end