class Afterpay::Item

Attributes

name[RW]
price[RW]
quantity[RW]
sku[RW]

Public Class Methods

from_response(response) click to toggle source

Builds Item from response

# File lib/afterpay/item.rb, line 29
def self.from_response(response)
  return nil if response.nil?

  new(
    name: response[:name],
    sku: response[:sku],
    quantity: response[:quantity],
    price: Utils::Money.from_response(response[:price])
  )
end
new(name:, price:, sku: nil, quantity: 1) click to toggle source
# File lib/afterpay/item.rb, line 9
def initialize(name:, price:, sku: nil, quantity: 1)
  @name = name
  @sku = sku
  @quantity = quantity
  @price = price
end

Public Instance Methods

to_hash() click to toggle source
# File lib/afterpay/item.rb, line 16
def to_hash
  {
    name: name,
    sku: sku,
    quantity: quantity,
    price: {
      amount: price.to_f,
      currency: price.currency
    }
  }
end