Class: ActiveGraph::Core::QueryBuilder
- Inherits:
-
Object
- Object
- ActiveGraph::Core::QueryBuilder
- Defined in:
- lib/active_graph/core/query_builder.rb
Defined Under Namespace
Classes: Query
Instance Attribute Summary collapse
-
#queries ⇒ Object
readonly
Returns the value of attribute queries.
Instance Method Summary collapse
- #append(*args) ⇒ Object
-
#initialize ⇒ QueryBuilder
constructor
A new instance of QueryBuilder.
- #query ⇒ Object
Constructor Details
#initialize ⇒ QueryBuilder
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
#queries ⇒ Object (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 |
#query ⇒ Object
25 26 27 |
# File 'lib/active_graph/core/query_builder.rb', line 25 def query ActiveGraph::Core::Query.new end |