class IceCube::Validations::DayOfYear::Validation
Attributes
Public Class Methods
Source
# File lib/ice_cube/validations/day_of_year.rb, line 17 def initialize(day) @day = day end
Public Instance Methods
Source
# File lib/ice_cube/validations/day_of_year.rb, line 40 def build_hash(builder) builder.validations_array(:day_of_year) << day end
Source
# File lib/ice_cube/validations/day_of_year.rb, line 44 def build_ical(builder) builder["BYYEARDAY"] << day end
Source
# File lib/ice_cube/validations/day_of_year.rb, line 36 def build_s(builder) builder.piece(:day_of_year) << StringBuilder.nice_number(day) end
Source
# File lib/ice_cube/validations/day_of_year.rb, line 25 def dst_adjust? true end
Source
# File lib/ice_cube/validations/day_of_year.rb, line 29 def validate(step_time, start_time) days_in_year = TimeUtil.days_in_year(step_time) yday = (day < 0) ? day + days_in_year + 1 : day offset = yday - step_time.yday (offset >= 0) ? offset : offset + days_in_year end