module IceCube::Validations::MinuteOfHour
Public Instance Methods
minute_of_hour(*minutes)
click to toggle source
# File lib/ice_cube/validations/minute_of_hour.rb, line 5 def minute_of_hour(*minutes) minutes.flatten.each do |minute| unless minute.is_a?(Integer) raise ArgumentError, "expecting Integer value for minute, got #{minute.inspect}" end verify_alignment(minute, :min, :minute_of_hour) { |error| raise error } validations_for(:minute_of_hour) << Validation.new(minute) end clobber_base_validations(:min) self end
realign(opening_time, start_time)
click to toggle source
Calls superclass method
# File lib/ice_cube/validations/minute_of_hour.rb, line 19 def realign(opening_time, start_time) return super unless validations[:minute_of_hour] first_minute = validations[:minute_of_hour].min_by(&:value) time = TimeUtil::TimeWrapper.new(start_time, false) time.min = first_minute.value super opening_time, time.to_time end