Method: RoadForest::Interface::RDF#copy_interface

Defined in:
lib/roadforest/interface/rdf.rb

#copy_interface(node, route_name, params = nil) {|copier| ... } ⇒ Object

Yields:

  • (copier)


137
138
139
140
141
142
143
144
145
146
147
148
149
150
# File 'lib/roadforest/interface/rdf.rb', line 137

def copy_interface(node, route_name, params=nil)
  params ||= {}

  url = url_for(route_name, params)
  source_interface = interface_for(route_name, params)

  access = RoadForest::Graph::CopyManager.new
  access.source_graph = source_interface.current_graph
  access.target_graph = node.access_manager.destination_graph
  copier = RoadForest::Graph::GraphFocus.new(access, url)

  yield copier if block_given?
  copier
end