Class: OpeningHours::OpenHours
- Inherits:
-
Object
- Object
- OpeningHours::OpenHours
- Defined in:
- lib/open_hours.rb
Instance Method Summary collapse
-
#initialize(params) ⇒ OpenHours
constructor
A new instance of OpenHours.
- #open_at?(date_time) ⇒ Boolean
Constructor Details
#initialize(params) ⇒ OpenHours
Returns a new instance of OpenHours.
10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/open_hours.rb', line 10 def initialize(params) params = Array(params) check_params(params) params.each do |param| param_values = parse_param(param) param_values.days.each do |day| open_time = time_parse(param_values.times[0]) close_time = time_parse(param_values.times[1]) open_hours[valid_days.index(day)] << (open_time..close_time) end end self end |
Instance Method Details
#open_at?(date_time) ⇒ Boolean
25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/open_hours.rb', line 25 def open_at?(date_time) dt = date_time.to_datetime day = dt.wday time = dt.strftime("%H:%M") time = time_parse(time) if open_hours[day] open_hours[day].any? {|x| x.cover?(time) } else false end end |