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