Module: Jumoku::EdgeLabeling::Backend

Included in:
Simple
Defined in:
lib/jumoku/strategies/edge_labeling.rb

Instance Method Summary collapse

Instance Method Details

#sorted_edges(&block) ⇒ Array

Sort edges by the provided block’s logic. The block takes edge as parameter, and this method delegates to Enumerable#sort_by for sorting edges. Return unsorted edges list if no block is provided.

Returns:



10
11
12
13
# File 'lib/jumoku/strategies/edge_labeling.rb', line 10

def sorted_edges(&block)
  return edges.sort_by { |edge| block.call(edge) } if block_given?
  edges
end