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

#combine, #pass

Constructor Details

#initializeSymmetricDifferenceCombiner

Returns a new instance of SymmetricDifferenceCombiner.



145
146
147
148
# File 'lib/interval_notation/combiners.rb', line 145

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



143
144
145
# File 'lib/interval_notation/combiners.rb', line 143

def include_last_point
  @include_last_point
end

Instance Method Details

#stateObject

checks whether current section should be included



151
152
153
# File 'lib/interval_notation/combiners.rb', line 151

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