Class: BankWorkingDay::Holidays

Inherits:
Object
  • Object
show all
Defined in:
lib/bank_working_day/holidays.rb

Constant Summary collapse

HOLIDAY_WDAYS =
[0, 6].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(holidays_yml_path) ⇒ Holidays

Returns a new instance of Holidays.



17
18
19
20
# File 'lib/bank_working_day/holidays.rb', line 17

def initialize(holidays_yml_path)
  @holidays = set_holiday(holidays_yml_path)
  @bank_holidays = set_holiday('../../../bank_holidays.yml')
end

Instance Attribute Details

#bank_holidaysObject

Returns the value of attribute bank_holidays.



13
14
15
# File 'lib/bank_working_day/holidays.rb', line 13

def bank_holidays
  @bank_holidays
end

#holidaysObject

Returns the value of attribute holidays.



13
14
15
# File 'lib/bank_working_day/holidays.rb', line 13

def holidays
  @holidays
end

Instance Method Details

#holiday?(date) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/bank_working_day/holidays.rb', line 22

def holiday?(date)
  holidays[date] || bank_holidays[date] || date.wday.in?(HOLIDAY_WDAYS)
end