Class: XmlLaborabrechnungsdaten::Position

Inherits:
Object
  • Object
show all
Includes:
MemberContainer
Defined in:
lib/xml_laborabrechnungsdaten/position.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from MemberContainer

#[], #[]=, included, #initialize, #members

Instance Attribute Details

#artString

Returns Type of the position (e.g., “BEL”).

Returns:

  • (String)

    Type of the position (e.g., “BEL”)



7
# File 'lib/xml_laborabrechnungsdaten/position.rb', line 7

member :art, type: String

#beschreibungString

Returns Description of the position.

Returns:

  • (String)

    Description of the position



15
# File 'lib/xml_laborabrechnungsdaten/position.rb', line 15

member :beschreibung, type: String

#einzelpreisString

Returns Unit price.

Returns:

  • (String)

    Unit price



19
# File 'lib/xml_laborabrechnungsdaten/position.rb', line 19

member :einzelpreis, type: String

#mengeString

Returns Quantity.

Returns:

  • (String)

    Quantity



23
# File 'lib/xml_laborabrechnungsdaten/position.rb', line 23

member :menge, type: String

#nummerString

Returns Number/identifier of the position.

Returns:

  • (String)

    Number/identifier of the position



11
# File 'lib/xml_laborabrechnungsdaten/position.rb', line 11

member :nummer, type: String

Instance Method Details

#to_xml(xml) ⇒ void

This method returns an undefined value.

Generates XML representation of the position

Parameters:

  • xml (Builder::XmlMarkup)

    XML builder instance



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/xml_laborabrechnungsdaten/position.rb', line 28

def to_xml(xml)
  attributes = {
    Art: art,
    Nummer: nummer,
    Beschreibung: beschreibung,
    Einzelpreis: einzelpreis,
    Menge: menge
  }.compact # Removes nil values

  xml.Position(attributes)
end