Module: IceCube::Validations::MonthOfYear

Included in:
DailyRule, HourlyRule, MinutelyRule, MonthlyRule, SecondlyRule, WeeklyRule, YearlyRule
Defined in:
lib/ice_cube/validations/month_of_year.rb

Defined Under Namespace

Classes: Validation

Instance Method Summary collapse

Instance Method Details

#month_of_year(*months) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/ice_cube/validations/month_of_year.rb', line 3

def month_of_year(*months)
  months.flatten.each do |month|
    unless month.is_a?(Integer) || month.is_a?(Symbol)
      raise ArgumentError, "expecting Integer or Symbol value for month, got #{month.inspect}"
    end
    month = TimeUtil.sym_to_month(month)
    verify_alignment(month, :month, :month_of_year) { |error| raise error }
    validations_for(:month_of_year) << Validation.new(month)
  end
  clobber_base_validations :month
  self
end