Method: Tangle::BaseGraph#subgraph
- Defined in:
- lib/tangle/base_graph.rb
#subgraph(included = nil, &selector) ⇒ Object
Return a subgraph, optionally filtered by a vertex selector block
subgraph => Graph subgraph { |vertex| … } => Graph
Unless a selector is provided, the subgraph contains the entire graph.
66 67 68 69 70 71 |
# File 'lib/tangle/base_graph.rb', line 66 def subgraph(included = nil, &selector) result = clone result.select_vertices!(included) unless included.nil? result.select_vertices!(&selector) if block_given? result end |