Class: ActiveGraph::Core::Query::Parameters

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

Instance Method Summary collapse

Constructor Details

#initialize(hash = nil) ⇒ Parameters

Returns a new instance of Parameters.



24
25
26
# File 'lib/active_graph/core/query.rb', line 24

def initialize(hash = nil)
  @parameters = (hash || {})
end

Instance Method Details

#add_param(key, value) ⇒ Object



36
37
38
39
40
# File 'lib/active_graph/core/query.rb', line 36

def add_param(key, value)
  free_param_key(key).tap do |k|
    @parameters[k.freeze] = value
  end
end

#add_params(params) ⇒ Object



46
47
48
49
50
# File 'lib/active_graph/core/query.rb', line 46

def add_params(params)
  params.map do |key, value|
    add_param(key, value)
  end
end

#copyObject



32
33
34
# File 'lib/active_graph/core/query.rb', line 32

def copy
  self.class.new(@parameters.dup)
end

#remove_param(key) ⇒ Object



42
43
44
# File 'lib/active_graph/core/query.rb', line 42

def remove_param(key)
  @parameters.delete(key.to_sym)
end

#to_hashObject



28
29
30
# File 'lib/active_graph/core/query.rb', line 28

def to_hash
  @parameters
end