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