Class: PayPal::SDK::REST::ErrorHash
Class Method Summary
collapse
Instance Method Summary
collapse
[], #clear, #delete, #delete_if, #each, #each_key, #each_value, #initialize, #initialize_copy, #inspect, #invert, #keys, #merge, #merge!, #reject, #reject!, #replace, #shift, #to_a, #to_hash, #to_yaml_type, #values
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args) ⇒ Object
29
30
31
32
33
34
35
|
# File 'lib/paypal-sdk/rest/error_hash.rb', line 29
def method_missing(name, *args)
if keys.include?(name) or keys.include?(name.to_s)
self[name]
else
super
end
end
|
Class Method Details
.convert(hash) ⇒ Object
5
6
7
8
9
10
11
|
# File 'lib/paypal-sdk/rest/error_hash.rb', line 5
def self.convert(hash)
error_hash = new
hash.each{|key, value|
error_hash[key] = value
}
error_hash
end
|
Instance Method Details
#[](name) ⇒ Object
25
26
27
|
# File 'lib/paypal-sdk/rest/error_hash.rb', line 25
def [](name)
super(name.to_s) || super(name.to_sym)
end
|
#[]=(key, value) ⇒ Object
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/paypal-sdk/rest/error_hash.rb', line 13
def []=(key, value)
value =
if value.is_a? Hash
ErrorHash.convert(value)
elsif value.is_a? Array and value[0].is_a? Hash
value.map{|array_value| ErrorHash.convert(array_value) }
else
value
end
super(key, value)
end
|