class Pohoda::Builders::Sto::StoreType

Public Instance Methods

builder() click to toggle source
# File lib/pohoda/builders/sto/store_type.rb, line 7
def builder
  root = Ox::Element.new(name)
  root = add_attributes_and_namespaces(root)

  root << build_element('sto:id', data[:id], data[:id_attributes]) if data.key? :id
  root << build_element('sto:name', data[:name], data[:name_attributes]) if data.key? :name
  root << build_element('sto:text', data[:text], data[:text_attributes]) if data.key? :text
  if data.key? :storekeeper
    root << Typ::RefType.new('sto:storekeeper', data[:storekeeper]).builder
  end
  if data.key? :plu
    root << Sto::PLUtype.new('sto:PLU', data[:plu]).builder
  end
  root << build_element('sto:note', data[:note], data[:note_attributes]) if data.key? :note
  root << build_element('sto:markRecord', data[:mark_record], data[:mark_record_attributes]) if data.key? :mark_record
  root << build_element('sto:sourceStore', data[:source_store], data[:source_store_attributes]) if data.key? :source_store
  root << build_element('sto:destinationStore', data[:destination_store], data[:destination_store_attributes]) if data.key? :destination_store
  root << build_element('sto:createInventoryCard', data[:create_inventory_card], data[:create_inventory_card_attributes]) if data.key? :create_inventory_card
  if data.key? :unit_pzd
    root << Typ::RefType.new('sto:unitPZD', data[:unit_pzd]).builder
  end
  if data.key? :acc_stock_a
    root << Sto::AccStockAType.new('sto:accStockA', data[:acc_stock_a]).builder
  end

  root
end