Class: Boundy::Domain::Comparator

Inherits:
Object
  • Object
show all
Includes:
Comparator
Defined in:
lib/boundy/domain/comparator.rb

Instance Method Summary collapse

Methods included from Comparator

included

Constructor Details

#initialize(datum, subject) ⇒ Comparator

Returns a new instance of Comparator.



8
9
10
11
# File 'lib/boundy/domain/comparator.rb', line 8

def initialize(datum, subject)
  @datum = datum
  @subject = subject
end

Instance Method Details

#after?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/boundy/domain/comparator.rb', line 13

def after?
  @subject.from > @datum && @subject.to >= @datum
end

#before?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/boundy/domain/comparator.rb', line 17

def before?
  @subject.from <= @datum && @subject.to < @datum
end

#within?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/boundy/domain/comparator.rb', line 21

def within?
  @subject.from <= @datum && @subject.to >= @datum
end