Class: Biz::Calculation::Active

Inherits:
Object
  • Object
show all
Defined in:
lib/biz/calculation/active.rb

Instance Method Summary collapse

Constructor Details

#initialize(schedule, time) ⇒ Active

Returns a new instance of Active.



5
6
7
8
# File 'lib/biz/calculation/active.rb', line 5

def initialize(schedule, time)
  @schedule = schedule
  @time     = time
end

Instance Method Details

#resultObject



10
11
12
13
# File 'lib/biz/calculation/active.rb', line 10

def result
  schedule.intervals.any? { |interval| interval.contains?(time) } &&
    schedule.holidays.none? { |holiday| holiday.contains?(time) }
end