Class: MastercardCoreSdk::Converters::EncodedURLConverter
- Inherits:
-
Object
- Object
- MastercardCoreSdk::Converters::EncodedURLConverter
- Includes:
- Exceptions
- Defined in:
- lib/mastercard_core_sdk/converters/encoded_url_converter.rb
Overview
Handles conversion for content-type : “application/x-www-form-urlencoded”
Constant Summary collapse
- @@logger =
Logging.logger[self]
Instance Method Summary collapse
-
#request_body_converter(value) ⇒ String
Convert the request body to String.
-
#response_body_converter(response, return_type) ⇒ Object
Convert the response to the given return type.
Instance Method Details
#request_body_converter(value) ⇒ String
Convert the request body to String.
15 16 17 18 |
# File 'lib/mastercard_core_sdk/converters/encoded_url_converter.rb', line 15 def request_body_converter(value) return nil if value.nil? return value.to_s if !value.is_a?(String) end |
#response_body_converter(response, return_type) ⇒ Object
Convert the response to the given return type.
24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/mastercard_core_sdk/converters/encoded_url_converter.rb', line 24 def response_body_converter(response, return_type) body = response return nil if body.nil? || body.empty? begin object = return_type.new(parse_response_params(body)) return object rescue => err @@logger.error err. raise SDKConversionError.new(:error_message => err., :source => self.class) end end |