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