Class: MastercardCoreSdk::Converters::EncodedURLConverter

Inherits:
Object
  • Object
show all
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

Instance Method Details

#request_body_converter(value) ⇒ String

Convert the request body to String.

Parameters:

  • value

    Request body string

Returns:

  • (String)

    string representation of the value



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.

Parameters:

  • response

    String retrieved that is to be converted to object

  • return_type

    Defines converted object type; examples: “RequestTokenResponse”, “AccessTokenResponse”

Returns:

  • (Object)


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.message
    raise SDKConversionError.new(:error_message => err.message, :source => self.class)
  end
end