Module: DateInterval::Filter

Defined in:
lib/date_interval/filter.rb,
lib/date_interval/filter/date.rb,
lib/date_interval/filter/none.rb,
lib/date_interval/filter/weekday.rb,
lib/date_interval/filter/weekend.rb,
lib/date_interval/filter/holidays.rb,
lib/date_interval/filter/operator.rb,
lib/date_interval/filter/weekdays.rb

Defined Under Namespace

Classes: Date, Holidays, None, Operator, Weekday, Weekdays, Weekend

Class Method Summary collapse

Class Method Details

.filter(dates, filters) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/date_interval/filter.rb', line 3

def self.filter(dates, filters)
  filters.each do |filter|
    filter.apply(dates)
  end

  dates
    .select(&:add?)
    .map(&:to_date)
    .uniq
    .sort
end