Class: Overlaps::RangeCollection

Inherits:
Object
  • Object
show all
Defined in:
lib/overlaps/range_collection.rb

Instance Method Summary collapse

Constructor Details

#initialize(range_input, accessors) ⇒ RangeCollection

Returns a new instance of RangeCollection.



4
5
6
7
# File 'lib/overlaps/range_collection.rb', line 4

def initialize(range_input, accessors)
  build(range_input, accessors)
  ensure_single_class_among_points
end

Instance Method Details

#pointsObject



13
14
15
# File 'lib/overlaps/range_collection.rb', line 13

def points
  ranges.map(&:points).flatten.sort
end

#rangesObject



9
10
11
# File 'lib/overlaps/range_collection.rb', line 9

def ranges
  @ranges ||= []
end