Class: ActiveGraph::Core::QueryBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/active_graph/core/query_builder.rb

Defined Under Namespace

Classes: Query

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeQueryBuilder

Returns a new instance of QueryBuilder.



8
9
10
# File 'lib/active_graph/core/query_builder.rb', line 8

def initialize
  @queries = []
end

Instance Attribute Details

#queriesObject (readonly)

Returns the value of attribute queries.



4
5
6
# File 'lib/active_graph/core/query_builder.rb', line 4

def queries
  @queries
end

Instance Method Details

#append(*args) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/active_graph/core/query_builder.rb', line 12

def append(*args)
  query = case args.map(&:class)
          when [String], [String, Hash]
            Query.new(args[0], args[1] || {})
          when [::ActiveGraph::Core::Query]
            args[0]
          else
            fail ArgumentError, "Could not determine query from arguments: #{args.inspect}"
          end

  @queries << query
end

#queryObject



25
26
27
# File 'lib/active_graph/core/query_builder.rb', line 25

def query
  ActiveGraph::Core::Query.new
end