Module: IceCube::Validations::Day
- Included in:
- DailyRule, HourlyRule, MinutelyRule, MonthlyRule, SecondlyRule, WeeklyRule, YearlyRule
- Defined in:
- lib/ice_cube/validations/day.rb
Defined Under Namespace
Classes: Validation
Instance Method Summary collapse
Instance Method Details
#day(*days) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/ice_cube/validations/day.rb', line 3 def day(*days) days = days.flatten return self if days.empty? days.flatten.each do |day| unless day.is_a?(Integer) || day.is_a?(Symbol) raise ArgumentError, "expecting Integer or Symbol value for day, got #{day.inspect}" end day = TimeUtil.sym_to_wday(day) verify_alignment(day, :wday, :day) { |error| raise error } validations_for(:day) << Validation.new(day) end clobber_base_validations(:wday, :day) self end |