class Afterpay::Discount

Attributes

amount[RW]
name[RW]

Public Class Methods

from_response(response) click to toggle source
# File lib/afterpay/discount.rb, line 19
def self.from_response(response)
  return nil if response.nil?

  new(
    name: response[:display_name],
    amount: Utils::Money.from_response(response[:amount])
  )
end
new(name:, amount:) click to toggle source
# File lib/afterpay/discount.rb, line 7
def initialize(name:, amount:)
  @name = name
  @amount = amount
end

Public Instance Methods

to_hash() click to toggle source
# File lib/afterpay/discount.rb, line 12
def to_hash
  {
    displayName: name,
    amount: Utils::Money.api_hash(amount)
  }
end