Class: MastercardCoreSdk::Core::QueryParams

Inherits:
Object
  • Object
show all
Defined in:
lib/mastercard_core_sdk/core/query_params.rb

Overview

Container for query string data used to make service request url.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeQueryParams

Returns a new instance of QueryParams.



8
9
10
# File 'lib/mastercard_core_sdk/core/query_params.rb', line 8

def initialize
  @params = {}
end

Instance Attribute Details

#paramsHash (readonly)

Gets the query string parameters.

Returns:

  • (Hash)

    the params hash containing key value pair.



26
27
28
# File 'lib/mastercard_core_sdk/core/query_params.rb', line 26

def params
  @params
end

Instance Method Details

#add(key, value) ⇒ Object

Merge query string parameters as key,value pair into params hash.

Parameters:

  • key

    the params key.

  • value

    the params value.

Returns:

  • (Object)

    the QueryParams object.



17
18
19
20
21
# File 'lib/mastercard_core_sdk/core/query_params.rb', line 17

def add(key, value)
  key = key.to_sym if key.is_a?(String)
  @params.merge!({ key => value })
  return self
end