Class: Faraday::Utils::ParamsHash
- Inherits:
-
Hash
- Object
- Hash
- Faraday::Utils::ParamsHash
- Defined in:
- lib/faraday/utils/params_hash.rb
Overview
A hash with stringified keys.
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
- #delete(key) ⇒ Object
- #include?(key) ⇒ Boolean (also: #has_key?, #member?, #key?)
- #merge(params) ⇒ Object
- #merge_query(query, encoder = nil) ⇒ Object
- #replace(other) ⇒ Object
- #to_query(encoder = nil) ⇒ Object
- #update(params) ⇒ Object (also: #merge!)
Instance Method Details
#[](key) ⇒ Object
7 8 9 |
# File 'lib/faraday/utils/params_hash.rb', line 7 def [](key) super(convert_key(key)) end |
#[]=(key, value) ⇒ Object
11 12 13 |
# File 'lib/faraday/utils/params_hash.rb', line 11 def []=(key, value) super(convert_key(key), value) end |
#delete(key) ⇒ Object
15 16 17 |
# File 'lib/faraday/utils/params_hash.rb', line 15 def delete(key) super(convert_key(key)) end |
#include?(key) ⇒ Boolean Also known as: has_key?, member?, key?
19 20 21 |
# File 'lib/faraday/utils/params_hash.rb', line 19 def include?(key) super(convert_key(key)) end |
#merge(params) ⇒ Object
35 36 37 |
# File 'lib/faraday/utils/params_hash.rb', line 35 def merge(params) dup.update(params) end |
#merge_query(query, encoder = nil) ⇒ Object
44 45 46 47 48 |
# File 'lib/faraday/utils/params_hash.rb', line 44 def merge_query(query, encoder = nil) return self unless query && !query.empty? update((encoder || Utils.default_params_encoder).decode(query)) end |
#replace(other) ⇒ Object
39 40 41 42 |
# File 'lib/faraday/utils/params_hash.rb', line 39 def replace(other) clear update(other) end |
#to_query(encoder = nil) ⇒ Object
50 51 52 |
# File 'lib/faraday/utils/params_hash.rb', line 50 def to_query(encoder = nil) (encoder || Utils.default_params_encoder).encode(self) end |
#update(params) ⇒ Object Also known as: merge!
27 28 29 30 31 32 |
# File 'lib/faraday/utils/params_hash.rb', line 27 def update(params) params.each do |key, value| self[key] = value end self end |