class IceCube::Validations::YearlyInterval::Validation
Attributes
Public Class Methods
Source
# File lib/ice_cube/validations/yearly_interval.rb, line 13 def initialize(interval) @interval = interval end
Public Instance Methods
Source
# File lib/ice_cube/validations/yearly_interval.rb, line 35 def build_hash(builder) builder[:interval] = interval end
Source
# File lib/ice_cube/validations/yearly_interval.rb, line 39 def build_ical(builder) builder["FREQ"] << "YEARLY" unless interval == 1 builder["INTERVAL"] << interval end end
Source
# File lib/ice_cube/validations/yearly_interval.rb, line 31 def build_s(builder) builder.base = IceCube::I18n.t("ice_cube.each_year", count: interval) end
Source
# File lib/ice_cube/validations/yearly_interval.rb, line 21 def dst_adjust? true end
Source
# File lib/ice_cube/validations/yearly_interval.rb, line 25 def validate(step_time, start_time) years = step_time.year - start_time.year offset = (years % interval).nonzero? interval - offset if offset end