Class: DateInterval::Filter::Holidays
- Inherits:
-
Operator
- Object
- Operator
- DateInterval::Filter::Holidays
show all
- Defined in:
- lib/date_interval/filter/holidays.rb
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Operator
#apply, #negative, #positive
Constructor Details
#initialize(operator) ⇒ Holidays
Returns a new instance of Holidays.
14
15
16
|
# File 'lib/date_interval/filter/holidays.rb', line 14
def initialize(operator)
@operator = operator
end
|
Instance Attribute Details
#operator ⇒ Object
Returns the value of attribute operator.
4
5
6
|
# File 'lib/date_interval/filter/holidays.rb', line 4
def operator
@operator
end
|
Class Method Details
.add(*dates) ⇒ Object
6
7
8
|
# File 'lib/date_interval/filter/holidays.rb', line 6
def self.add(*dates)
dates.map {|date| holidays << date.strftime("%s") }
end
|
.holidays ⇒ Object
10
11
12
|
# File 'lib/date_interval/filter/holidays.rb', line 10
def self.holidays
@holidays ||= []
end
|
Instance Method Details
#filter(dates) ⇒ Object
18
19
20
|
# File 'lib/date_interval/filter/holidays.rb', line 18
def filter(dates)
dates.select {|date| self.class.holidays.include?(date.strftime("%s")) }
end
|