class IceCube::Validations::DailyInterval::Validation
Attributes
Public Class Methods
Source
# File lib/ice_cube/validations/daily_interval.rb, line 18 def initialize(interval) @interval = interval end
Public Instance Methods
Source
# File lib/ice_cube/validations/daily_interval.rb, line 42 def build_hash(builder) builder[:interval] = interval end
Source
# File lib/ice_cube/validations/daily_interval.rb, line 46 def build_ical(builder) builder["FREQ"] << "DAILY" builder["INTERVAL"] << interval unless interval == 1 end
Source
# File lib/ice_cube/validations/daily_interval.rb, line 38 def build_s(builder) builder.base = IceCube::I18n.t("ice_cube.each_day", count: interval) end
Source
# File lib/ice_cube/validations/daily_interval.rb, line 26 def dst_adjust? true end
Source
# File lib/ice_cube/validations/daily_interval.rb, line 30 def validate(step_time, start_time) t0, t1 = start_time, step_time days = Date.new(t1.year, t1.month, t1.day) - Date.new(t0.year, t0.month, t0.day) offset = (days % interval).nonzero? interval - offset if offset end