class IceCube::Validations::Day::Validation

Attributes

day[R]
value[R]

Public Class Methods

new(day) click to toggle source
# File lib/ice_cube/validations/day.rb, line 24
def initialize(day)
  @day = day
end

Public Instance Methods

build_hash(builder) click to toggle source
# File lib/ice_cube/validations/day.rb, line 40
def build_hash(builder)
  builder.validations_array(:day) << day
end
build_ical(builder) click to toggle source
# File lib/ice_cube/validations/day.rb, line 44
def build_ical(builder)
  ical_day = IcalBuilder.fixnum_to_ical_day(day)
  # Only add if there aren't others from day_of_week that override
  if builder['BYDAY'].none? { |b| b.end_with?(ical_day) }
    builder['BYDAY'] << ical_day
  end
end
build_s(builder) click to toggle source
# File lib/ice_cube/validations/day.rb, line 36
def build_s(builder)
  builder.piece(:day) << day
end
dst_adjust?() click to toggle source
# File lib/ice_cube/validations/day.rb, line 32
def dst_adjust?
  true
end
type() click to toggle source
# File lib/ice_cube/validations/day.rb, line 28
def type
  :wday
end