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