Class: ApacheAge::Edge

Inherits:
Object
  • Object
show all
Includes:
ApacheAge::Entities::Edge
Defined in:
lib/apache_age/edge.rb

Class Method Summary collapse

Methods included from ApacheAge::Entities::Edge

#age_type, #create_sql, #end_class, #end_node_class, #initialize, #start_class, #start_node_class, #update_sql, #validate_nodes

Class Method Details

.age_typeObject



6
# File 'lib/apache_age/edge.rb', line 6

def age_type = 'edge'

.allObject



57
58
59
60
# File 'lib/apache_age/edge.rb', line 57

def all
  ensure_query_builder!
  @query_builder.all
end

.cypher(edge_class, graph_name: nil) ⇒ Object



12
13
14
15
# File 'lib/apache_age/edge.rb', line 12

def cypher(edge_class, graph_name: nil)
  @query_builder = ApacheAge::Entities::QueryBuilder.new(edge_class, graph_name:)
  self
end

.ensure_query_builder!Object



8
9
10
# File 'lib/apache_age/edge.rb', line 8

def ensure_query_builder!
  @query_builder ||= ApacheAge::Entities::QueryBuilder.new(self)
end

.executeObject



47
48
49
50
# File 'lib/apache_age/edge.rb', line 47

def execute
  ensure_query_builder!
  @query_builder.execute
end

.firstObject



52
53
54
55
# File 'lib/apache_age/edge.rb', line 52

def first
  ensure_query_builder!
  @query_builder.first
end

.limit(limit_value) ⇒ Object



35
36
37
38
39
# File 'lib/apache_age/edge.rb', line 35

def limit(limit_value)
  ensure_query_builder!
  @query_builder.limit(limit_value)
  self
end

.match(match_string) ⇒ Object



17
18
19
20
21
# File 'lib/apache_age/edge.rb', line 17

def match(match_string)
  ensure_query_builder!
  @query_builder.match(match_string)
  self
end

.order(ordering) ⇒ Object



29
30
31
32
33
# File 'lib/apache_age/edge.rb', line 29

def order(ordering)
  ensure_query_builder!
  @query_builder.order(ordering)
  self
end

.return(*variables) ⇒ Object



41
42
43
44
45
# File 'lib/apache_age/edge.rb', line 41

def return(*variables)
  ensure_query_builder!
  @query_builder.return(*variables)
  self
end

.to_sqlObject



62
63
64
65
# File 'lib/apache_age/edge.rb', line 62

def to_sql
  ensure_query_builder!
  @query_builder.to_sql
end

.where(*args) ⇒ Object



23
24
25
26
27
# File 'lib/apache_age/edge.rb', line 23

def where(*args)
  ensure_query_builder!
  @query_builder.where(*args)
  self
end