# File lib/ice_cube/validations/hour_of_day.rb, line 20 def realign(opening_time, start_time) return super unless validations[:hour_of_day] freq = base_interval_validation.interval first_hour = Array(validations[:hour_of_day]).min_by(&:value) time = TimeUtil::TimeWrapper.new(start_time, false) if freq > 1 offset = first_hour.validate(opening_time, start_time) time.add(:hour, offset - freq) else time.hour = first_hour.value end super opening_time, time.to_time end