module RoadForest::SourceRigor::Rigorous

Constants

Af

Attributes

rigor[RW]

Public Instance Methods

build_query() { |query| ... } click to toggle source
# File lib/roadforest/source-rigor/rigorous-access.rb, line 23
def build_query
  ResourceQuery.new([], {}) do |query|
    query.subject_context = resource
    query.source_rigor = rigor
    yield query
  end
end
delete(statement) click to toggle source
# File lib/roadforest/source-rigor/rigorous-access.rb, line 48
def delete(statement)
  statement = resource_pattern_from(statement)
  destination_graph.delete(statement)
end
dup() click to toggle source
# File lib/roadforest/source-rigor/rigorous-access.rb, line 14
def dup
  other = self.class.allocate
  other.resource = self.resource
  other.rigor = self.rigor
  other.source_graph = self.source_graph

  return other
end
query_execute(query, &block) click to toggle source
# File lib/roadforest/source-rigor/rigorous-access.rb, line 31
def query_execute(query, &block)
  query = ResourceQuery.from(query, resource, rigor)
  execute_search(query, &block)
end
query_pattern(pattern, &block) click to toggle source
# File lib/roadforest/source-rigor/rigorous-access.rb, line 44
def query_pattern(pattern, &block)
  execute_search(resource_pattern_from(pattern), &block)
end
query_resource_pattern(resource, pattern, &block) click to toggle source
# File lib/roadforest/source-rigor/rigorous-access.rb, line 40
def query_resource_pattern(resource, pattern, &block)
  execute_search(resource_pattern_from(pattern, resource), &block)
end
resource_pattern_from(pattern, resource = nil) click to toggle source
# File lib/roadforest/source-rigor/rigorous-access.rb, line 36
def resource_pattern_from(pattern, resource = nil)
  ResourcePattern.from(pattern, {:context_roles => {:subject => (resource || self.resource)}, :source_rigor => rigor})
end