Sha256: a2d61badf112508056917fec06f9ae5517b14ff5f41e1d7684e2192a92aedc18

Contents?: true

Size: 608 Bytes

Versions: 1

Compression:

Stored size: 608 Bytes

Contents

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

    def initialize_vertices
      @vertices_by_id = {}
      @vertices_by_name = {}
      @edges_by_vertex = {}
    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

1 entries across 1 versions & 1 rubygems

Version Path
tangle-0.7.0 lib/tangle/graph_private.rb