Module: Kantox::Split::Graph

Defined in:
lib/kantox/split/graph.rb

Defined Under Namespace

Modules: Attributed, Edge, Vertex

Constant Summary collapse

CONFIGURE_EVALUATOR =
"  def configure_%{entity} parameter = nil, &cb\n    store_variable :graph_%{entity}_getter, parameter || cb\n    class_eval do\n      def %{entity}\n        lookup_variable_value lookup_variable :graph_%{entity}_getter\n      end\n    end\n  end\n"

Class Method Summary collapse

Class Method Details

.tree(root, depth = -1) ⇒ Object



120
121
122
123
124
125
126
127
128
# File 'lib/kantox/split/graph.rb', line 120

def self.tree root, depth = -1
  return nil unless root.respond_to? :vertices

  root.vertices.inject({}) do |memo, v|
    memo[v] = { vertex: v }

    memo
  end
end