class Montrose::Frequency::Weekly

Public Instance Methods

include?(time) click to toggle source
# File lib/montrose/frequency/weekly.rb, line 6
def include?(time)
  (weeks_since_start(time) % @interval).zero?
end
to_cron() click to toggle source
# File lib/montrose/frequency/weekly.rb, line 10
def to_cron
  raise "Intervals unsupported" unless @interval == 1

  "#{@starts.min} #{@starts.hour} * * #{@starts.wday}"
end

Private Instance Methods

base_date() click to toggle source
# File lib/montrose/frequency/weekly.rb, line 22
def base_date
  @starts.beginning_of_week
end
weeks_since_start(time) click to toggle source
# File lib/montrose/frequency/weekly.rb, line 18
def weeks_since_start(time)
  ((time.beginning_of_week - base_date) / 1.week).round
end