Method: IntervalNotation::SweepLine.interval_boundaries

Defined in:
lib/interval_notation/sweep_line/sweep_line.rb

.interval_boundaries(tagged_interval_sets) ⇒ Object

Extracts interval boundaries marked by interval indices or tags Accepts a list of pairs (interval, tag)



52
53
54
55
56
57
58
# File 'lib/interval_notation/sweep_line/sweep_line.rb', line 52

def self.interval_boundaries(tagged_interval_sets)
  tagged_interval_sets.flat_map{|interval_set, interval_set_tag|
    interval_set.intervals.flat_map{|interval|
      interval.interval_boundaries(interval_set_tag)
    }
  }
end