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