class Ingenico::Direct::SDK::Domain::LineItem
@attr [Ingenico::Direct::SDK::Domain::AmountOfMoney] amount_of_money
@attr [Ingenico::Direct::SDK::Domain::LineItemInvoiceData] invoice_data
@attr [Ingenico::Direct::SDK::Domain::OrderLineDetails] order_line_details
Attributes
amount_of_money[RW]
invoice_data[RW]
order_line_details[RW]
Public Instance Methods
from_hash(hash)
click to toggle source
Calls superclass method
Ingenico::Direct::SDK::DataObject#from_hash
# File lib/ingenico/direct/sdk/domain/line_item.rb, line 30 def from_hash(hash) super if hash.key? 'amountOfMoney' raise TypeError, "value '%s' is not a Hash" % [hash['amountOfMoney']] unless hash['amountOfMoney'].is_a? Hash @amount_of_money = Ingenico::Direct::SDK::Domain::AmountOfMoney.new_from_hash(hash['amountOfMoney']) end if hash.key? 'invoiceData' raise TypeError, "value '%s' is not a Hash" % [hash['invoiceData']] unless hash['invoiceData'].is_a? Hash @invoice_data = Ingenico::Direct::SDK::Domain::LineItemInvoiceData.new_from_hash(hash['invoiceData']) end if hash.key? 'orderLineDetails' raise TypeError, "value '%s' is not a Hash" % [hash['orderLineDetails']] unless hash['orderLineDetails'].is_a? Hash @order_line_details = Ingenico::Direct::SDK::Domain::OrderLineDetails.new_from_hash(hash['orderLineDetails']) end end
to_h()
click to toggle source
@return (Hash)
Calls superclass method
Ingenico::Direct::SDK::DataObject#to_h
# File lib/ingenico/direct/sdk/domain/line_item.rb, line 22 def to_h hash = super hash['amountOfMoney'] = @amount_of_money.to_h if @amount_of_money hash['invoiceData'] = @invoice_data.to_h if @invoice_data hash['orderLineDetails'] = @order_line_details.to_h if @order_line_details hash end