class SayWhen::MinutesCronValue
Public Class Methods
new(exp)
click to toggle source
Calls superclass method
SayWhen::CronValue::new
# File lib/say_when/cron_expression.rb, line 201 def initialize(exp) super(:min, 0, 59, exp) end
Public Instance Methods
last(date)
click to toggle source
# File lib/say_when/cron_expression.rb, line 214 def last(date) n = values.reverse.detect { |v| v < date.min } if n.blank? 1.hour.ago(date).change(min: values.last, sec: 59) else date.change(min: n, sec: 59) end end
next(date)
click to toggle source
# File lib/say_when/cron_expression.rb, line 205 def next(date) n = values.detect { |v| v > date.min } if n.blank? 1.hour.since(date).change(min: values.first, sec: 0) else date.change(min: n, sec: 0) end end