Sha256: edb1675421511e2fa7e68c3fd093be5dfc45c371641601db1848c9a35fc78e0c

Contents?: true

Size: 580 Bytes

Versions: 6

Compression:

Stored size: 580 Bytes

Contents

module Tangle
  #
  # The private bits of Graph
  #
  module GraphPrivate
    private

    def initialize_vertices
      @vertices_by_id = {}
      @vertices_by_name = {}
    end

    def initialize_edges
      @edges = []
    end

    def clone_vertices_into(graph, &selector)
      vertices(&selector).each do |vertex|
        graph.insert_vertex(vertex.clone_into(graph))
      end
    end

    def clone_edges_into(graph)
      edges.each do |edge|
        new_edge = edge.clone_into(graph)
        graph.insert_edge(new_edge) unless new_edge.nil?
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tangle-0.6.5 lib/tangle/graph_private.rb
tangle-0.6.4 lib/tangle/graph_private.rb
tangle-0.6.3 lib/tangle/graph_private.rb
tangle-0.6.2 lib/tangle/graph_private.rb
tangle-0.6.1 lib/tangle/graph_private.rb
tangle-0.6.0 lib/tangle/graph_private.rb