class IceCube::Validations::SecondlyInterval::Validation
Attributes
interval[R]
Public Class Methods
new(interval)
click to toggle source
# File lib/ice_cube/validations/secondly_interval.rb, line 18 def initialize(interval) @interval = interval end
Public Instance Methods
build_hash(builder)
click to toggle source
# File lib/ice_cube/validations/secondly_interval.rb, line 40 def build_hash(builder) builder[:interval] = interval end
build_ical(builder)
click to toggle source
# File lib/ice_cube/validations/secondly_interval.rb, line 44 def build_ical(builder) builder['FREQ'] << 'SECONDLY' builder['INTERVAL'] << interval unless interval == 1 end
build_s(builder)
click to toggle source
# File lib/ice_cube/validations/secondly_interval.rb, line 36 def build_s(builder) builder.base = IceCube::I18n.t("ice_cube.each_second", count: interval) end
dst_adjust?()
click to toggle source
# File lib/ice_cube/validations/secondly_interval.rb, line 26 def dst_adjust? false end
type()
click to toggle source
# File lib/ice_cube/validations/secondly_interval.rb, line 22 def type :sec end
validate(step_time, start_time)
click to toggle source
# File lib/ice_cube/validations/secondly_interval.rb, line 30 def validate(step_time, start_time) seconds = step_time.to_i - start_time.to_i offset = (seconds % interval).nonzero? interval - offset if offset end