class Neo4j::Core::Query::Parameters

Public Class Methods

new(hash = nil) click to toggle source
   # File lib/neo4j/core/query.rb
24 def initialize(hash = nil)
25   @parameters = (hash || {})
26 end

Public Instance Methods

add_param(key, value) click to toggle source
   # File lib/neo4j/core/query.rb
36 def add_param(key, value)
37   free_param_key(key).tap do |k|
38     @parameters[k.freeze] = value
39   end
40 end
add_params(params) click to toggle source
   # File lib/neo4j/core/query.rb
46 def add_params(params)
47   params.map do |key, value|
48     add_param(key, value)
49   end
50 end
copy() click to toggle source
   # File lib/neo4j/core/query.rb
32 def copy
33   self.class.new(@parameters.dup)
34 end
remove_param(key) click to toggle source
   # File lib/neo4j/core/query.rb
42 def remove_param(key)
43   @parameters.delete(key.to_sym)
44 end
to_hash() click to toggle source
   # File lib/neo4j/core/query.rb
28 def to_hash
29   @parameters
30 end

Private Instance Methods

free_param_key(key) click to toggle source
   # File lib/neo4j/core/query.rb
54 def free_param_key(key)
55   k = key.to_sym
56 
57   return k if !@parameters.key?(k)
58 
59   i = 2
60   i += 1 while @parameters.key?("#{key}#{i}".to_sym)
61 
62   "#{key}#{i}".to_sym
63 end