Method: RoadForest::SourceRigor::GraphStore#query_pattern

Defined in:
lib/roadforest/source-rigor/graph-store.rb

#query_pattern(pattern, &block) ⇒ Object



190
191
192
193
194
195
196
197
198
199
200
201
202
203
# File 'lib/roadforest/source-rigor/graph-store.rb', line 190

def query_pattern(pattern, &block)
  case pattern
  when RoadForest::SourceRigor::ResourcePattern
    pattern.execute(@repository, {}, :context_roles => {:local => local_context_node}) do |statement|
      next if statement.context.nil?
      yield statement if block_given?
    end
  else
    pattern.execute(@repository, {}) do |statement|
      next if statement.context.nil?
      yield statement if block_given?
    end
  end
end