Module: RoadForest::SourceRigor::Rigorous

Included in:
PostManager, RetrieveManager, UpdateManager
Defined in:
lib/roadforest/source-rigor/rigorous-access.rb

Constant Summary collapse

Af =
Graph::Af

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#rigorObject

Returns the value of attribute rigor.



12
13
14
# File 'lib/roadforest/source-rigor/rigorous-access.rb', line 12

def rigor
  @rigor
end

Instance Method Details

#build_queryObject



23
24
25
26
27
28
29
# 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) ⇒ Object



48
49
50
51
# File 'lib/roadforest/source-rigor/rigorous-access.rb', line 48

def delete(statement)
  statement = resource_pattern_from(statement)
  destination_graph.delete(statement)
end

#dupObject



14
15
16
17
18
19
20
21
# 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) ⇒ Object



31
32
33
34
# 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) ⇒ Object



44
45
46
# 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) ⇒ Object



40
41
42
# 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) ⇒ Object



36
37
38
# 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