Class: Query

Inherits:
Object
  • Object
show all
Defined in:
lib/client.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url_params) ⇒ Query

Returns a new instance of Query.



57
58
59
60
61
62
63
# File 'lib/client.rb', line 57

def initialize(url_params)
  if url_params
    @params = Query.from_url_params(url_params)
  else
    @params = {}
  end
end

Class Method Details

.from_url_params(url_params) ⇒ Object



72
73
74
75
76
77
78
79
# File 'lib/client.rb', line 72

def self.from_url_params(url_params)
  result = {}
  url_params.split('&').each do |element|
    element = element.split('=')
    result[element[0]] = element[1]
  end
  result
end

Instance Method Details

#add(key, value) ⇒ Object



83
84
85
# File 'lib/client.rb', line 83

def add(key, value)
  @params[key] = value
end

#delete(key) ⇒ Object



86
87
88
# File 'lib/client.rb', line 86

def delete(key)
  @params.delete(key)
end

#has_key?(key) ⇒ Boolean

Returns:

  • (Boolean)


80
81
82
# File 'lib/client.rb', line 80

def has_key?(key)
  @params.has_key? key
end

#to_sObject



64
65
66
# File 'lib/client.rb', line 64

def to_s
  to_url_params
end

#to_url_paramsObject



67
68
69
70
71
# File 'lib/client.rb', line 67

def to_url_params
  elements = []
  @params.each_pair {|k,v| elements << "#{k}=#{v}"}
  elements.join('&')
end