module IceCube::Validations::DayOfMonth

def day_of_month(*days)

def day_of_month(*days)
  days.flatten.each do |day|
    unless day.is_a?(Integer)
      raise ArgumentError, "expecting Integer value for day, got #{day.inspect}"
    end
    verify_alignment(day, :day, :day_of_month) { |error| raise error }
    validations_for(:day_of_month) << Validation.new(day)
  end
  clobber_base_validations(:day, :wday)
  self
end