class Square::Connect::Itemization
Attributes
discount_money[RW]
discounts[RW]
gross_sales_money[RW]
item_detail[RW]
item_variation_name[RW]
name[RW]
notes[RW]
quantity[RW]
single_quantity_money[RW]
taxes[RW]
total_money[RW]
Public Class Methods
new(attributes = {})
click to toggle source
# File lib/square/connect/itemization.rb, line 6 def initialize(attributes = {}) self.name = attributes[:name] self.quantity = attributes[:quantity] self.item_detail = if attributes[:item_detail].present? ItemDetail.new attributes[:item_detail] end self.notes = attributes[:notes] self.item_variation_name = attributes[:item_variation_name] [ :total_money, :single_quantity_money, :gross_sales_money, :discount_money ].each do |money_key| if attributes[money_key] self.send "#{money_key}=", Money.new(attributes[money_key]) end end self.taxes = Array(attributes[:taxes]).collect do |tax_attributes| Tax.new tax_attributes end self.discounts = Array(attributes[:discounts]).collect do |discount_attributes| Discount.new discount_attributes end end