Class: PayU::BaseRequest
- Inherits:
-
Object
- Object
- PayU::BaseRequest
- Defined in:
- lib/pay_u/base_request.rb
Instance Attribute Summary collapse
-
#headers ⇒ Object
readonly
Returns the value of attribute headers.
Instance Method Summary collapse
-
#initialize(headers, json_params = {}) ⇒ BaseRequest
constructor
A new instance of BaseRequest.
- #to_h ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize(headers, json_params = {}) ⇒ BaseRequest
Returns a new instance of BaseRequest.
3 4 5 6 7 8 9 10 11 12 |
# File 'lib/pay_u/base_request.rb', line 3 def initialize(headers, json_params = {}) @headers = headers @keys = [] json_params.each_pair do |key, value| @keys << key define_singleton_method(key) do value end end end |
Instance Attribute Details
#headers ⇒ Object (readonly)
Returns the value of attribute headers.
14 15 16 |
# File 'lib/pay_u/base_request.rb', line 14 def headers @headers end |
Instance Method Details
#to_h ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/pay_u/base_request.rb', line 16 def to_h result = {} @keys.each do |key| result.merge!(camelize_key(key, false) => camelized_value(send(key))) end result end |
#to_json ⇒ Object
24 25 26 |
# File 'lib/pay_u/base_request.rb', line 24 def to_json to_h.to_json end |