Method: RoadForest::RDFModel#copy_model

Defined in:
lib/roadforest/model.rb

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

Yields:

  • (copier)


174
175
176
177
178
179
180
181
182
183
184
185
186
187
# File 'lib/roadforest/model.rb', line 174

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

  url = url_for(route_name, params)
  source_model = model_for(route_name, params)

  access = RDF::CopyManager.new
  access.source_graph = source_model.current_graph
  access.target_graph = node.access_manager.destination_graph
  copier = RDF::GraphFocus.new(access, url)

  yield copier if block_given?
  copier
end