Class: DPay::DccMarkup

Inherits:
Object
  • Object
show all
Defined in:
lib/dpay/card/dcc_markup.rb,
sig/dpay/card/dcc_markup.rbs

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ DccMarkup

Returns a new instance of DccMarkup.

Parameters:

  • data (Hash[String, untyped])


11
12
13
14
15
16
# File 'lib/dpay/card/dcc_markup.rb', line 11

def initialize(data)
  rate = data["rate"]
  @rate = rate.is_a?(Integer) || rate.is_a?(Float) ? rate.to_f : 0.0
  @additional_info = data["additionalInfo"].is_a?(String) ? data["additionalInfo"] : nil
  freeze
end

Instance Attribute Details

#additional_infoString? (readonly)

Returns the value of attribute additional_info.

Returns:

  • (String, nil)


5
6
7
# File 'lib/dpay/card/dcc_markup.rb', line 5

def additional_info
  @additional_info
end

#rateFloat (readonly)

Returns the value of attribute rate.

Returns:

  • (Float)


5
6
7
# File 'lib/dpay/card/dcc_markup.rb', line 5

def rate
  @rate
end

Class Method Details

.from_api(data) ⇒ DccMarkup

Parameters:

  • data (Hash[String, untyped])

Returns:



7
8
9
# File 'lib/dpay/card/dcc_markup.rb', line 7

def self.from_api(data)
  new(data)
end