Class: DateInterval::Filter::Date

Inherits:
Operator
  • Object
show all
Defined in:
lib/date_interval/filter/date.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Operator

#apply

Constructor Details

#initialize(date, operator) ⇒ Date

Returns a new instance of Date.



6
7
8
9
# File 'lib/date_interval/filter/date.rb', line 6

def initialize(date, operator)
  @date = date
  @operator = operator
end

Instance Attribute Details

#dateObject (readonly)

Returns the value of attribute date.



4
5
6
# File 'lib/date_interval/filter/date.rb', line 4

def date
  @date
end

#operatorObject (readonly)

Returns the value of attribute operator.



4
5
6
# File 'lib/date_interval/filter/date.rb', line 4

def operator
  @operator
end

Instance Method Details

#negative(dates) ⇒ Object



15
16
17
18
19
# File 'lib/date_interval/filter/date.rb', line 15

def negative(dates)
  dates
    .select {|d| d.to_date == date }
    .each(&:remove!)
end

#positive(dates) ⇒ Object



11
12
13
# File 'lib/date_interval/filter/date.rb', line 11

def positive(dates)
  dates << DateInterval::Date.new(date)
end