class Workarea::Avatax::TaxRequest::LineItem
Attributes
line_number[RW]
Public Class Methods
new(**)
click to toggle source
# File lib/workarea/avatax/tax_request/line_item.rb, line 6 def initialize(**) @line_number = 0 end
Public Instance Methods
hash()
click to toggle source
# File lib/workarea/avatax/tax_request/line_item.rb, line 10 def hash { quantity: quantity, amount: amount.to_s, itemCode: item_code, taxCode: tax_code, description: description, number: line_number, addresses: addresses }.compact end
Private Instance Methods
addresses()
click to toggle source
# File lib/workarea/avatax/tax_request/line_item.rb, line 44 def addresses; end
amount()
click to toggle source
# File lib/workarea/avatax/tax_request/line_item.rb, line 28 def amount raise NotImplementedError, "#{self.class.name} must implement #amount" end
description()
click to toggle source
# File lib/workarea/avatax/tax_request/line_item.rb, line 40 def description raise NotImplementedError, "#{self.class.name} must implement #description_code" end
item_code()
click to toggle source
# File lib/workarea/avatax/tax_request/line_item.rb, line 32 def item_code raise NotImplementedError, "#{self.class.name} must implement #item_code" end
quantity()
click to toggle source
# File lib/workarea/avatax/tax_request/line_item.rb, line 24 def quantity raise NotImplementedError, "#{self.class.name} must implement #quantity" end
tax_code()
click to toggle source
# File lib/workarea/avatax/tax_request/line_item.rb, line 36 def tax_code raise NotImplementedError, "#{self.class.name} must implement #tax_code" end