class IceCube::Validations::SecondlyInterval::Validation
Attributes
Public Class Methods
Source
# File lib/ice_cube/validations/secondly_interval.rb, line 15 def initialize(interval) @interval = interval end
Public Instance Methods
Source
# File lib/ice_cube/validations/secondly_interval.rb, line 37 def build_hash(builder) builder[:interval] = interval end
Source
# File lib/ice_cube/validations/secondly_interval.rb, line 41 def build_ical(builder) builder["FREQ"] << "SECONDLY" builder["INTERVAL"] << interval unless interval == 1 end
Source
# File lib/ice_cube/validations/secondly_interval.rb, line 33 def build_s(builder) builder.base = IceCube::I18n.t("ice_cube.each_second", count: interval) end
Source
# File lib/ice_cube/validations/secondly_interval.rb, line 23 def dst_adjust? false end
Source
# File lib/ice_cube/validations/secondly_interval.rb, line 27 def validate(step_time, start_time) seconds = step_time.to_i - start_time.to_i offset = (seconds % interval).nonzero? interval - offset if offset end