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)
-
- (Array) sorted_edges(&block)
Sort edges by the provided block's logic.
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.
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 |