class Xrechnung::InvoiceLine

Public Class Methods

new(**kwargs) click to toggle source
Calls superclass method Xrechnung::MemberContainer::new
# File lib/xrechnung/invoice_line.rb, line 25
def initialize(**kwargs)
  kwargs[:line_extension_amount] = Currency::EUR(kwargs[:line_extension_amount])
  super(**kwargs)
end

Public Instance Methods

to_xml(xml) click to toggle source

noinspection RubyResolve

# File lib/xrechnung/invoice_line.rb, line 31
def to_xml(xml)
  xml.cac :InvoiceLine do
    xml.cbc :ID, id
    xml.cbc :InvoicedQuantity, invoiced_quantity.amount_to_s, unitCode: invoiced_quantity.unit_code
    xml.cbc :LineExtensionAmount, *line_extension_amount.xml_args
    item&.to_xml(xml)
    price&.to_xml(xml)
  end
end