class IceCube::Validations::MinutelyInterval::Validation
Attributes
Public Class Methods
Source
# File lib/ice_cube/validations/minutely_interval.rb, line 15 def initialize(interval) @interval = interval end
Public Instance Methods
Source
# File lib/ice_cube/validations/minutely_interval.rb, line 40 def build_hash(builder) builder[:interval] = interval end
Source
# File lib/ice_cube/validations/minutely_interval.rb, line 44 def build_ical(builder) builder["FREQ"] << "MINUTELY" builder["INTERVAL"] << interval unless interval == 1 end
Source
# File lib/ice_cube/validations/minutely_interval.rb, line 36 def build_s(builder) builder.base = IceCube::I18n.t("ice_cube.each_minute", count: interval) end
Source
# File lib/ice_cube/validations/minutely_interval.rb, line 23 def dst_adjust? false end
Source
# File lib/ice_cube/validations/minutely_interval.rb, line 27 def validate(step_time, start_time) t0, t1 = start_time.to_i, step_time.to_i sec = (t1 - t1 % ONE_MINUTE) - (t0 - t0 % ONE_MINUTE) minutes = sec / ONE_MINUTE offset = (minutes % interval).nonzero? interval - offset if offset end