Module: Jumoku::EdgeLabeling::Backend

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

Overview

This module provides basic implementation for the common ground used by custom strategies.

Instance Method Summary (collapse)

Instance Method Details

- (Array) sorted_edges(&block)

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:



18
19
20
21
# File 'lib/jumoku/strategies/edge_labeling.rb', line 18

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