Class: IntervalNotation::SymmetricDifferenceCombiner

Inherits:
Combiner
  • Object
show all
Defined in:
lib/interval_notation/combiners.rb

Instance Attribute Summary collapse

Attributes inherited from Combiner

#num_interval_sets, #previous_state

Instance Method Summary collapse

Methods inherited from Combiner

#pass

Constructor Details

#initializeSymmetricDifferenceCombiner



99
100
101
102
# File 'lib/interval_notation/combiners.rb', line 99

def initialize
  @include_last_point = nil
  @inside = [false, false]
end

Instance Attribute Details

#include_last_pointObject (readonly)

checks whether last passed point should be included



97
98
99
# File 'lib/interval_notation/combiners.rb', line 97

def include_last_point
  @include_last_point
end

Instance Method Details

#stateObject

checks whether current section should be included



105
106
107
# File 'lib/interval_notation/combiners.rb', line 105

def state
  @inside[0] ^ @inside[1]
end