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