class Pohoda::Builders::MKasa::CompanyInfoType

Public Instance Methods

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

  root << build_element('mKasa:key', data[:key], data[:key_attributes]) if data.key? :key
  if data.key? :address
    root << Typ::AddressInternetType.new('mKasa:address', data[:address]).builder
  end
  if data.key? :establishment
    root << Typ::EstablishmentType.new('mKasa:establishment', data[:establishment]).builder
  end
  root << build_element('mKasa:unitType', data[:unit_type], data[:unit_type_attributes]) if data.key? :unit_type
  root << build_element('mKasa:suffix', data[:suffix], data[:suffix_attributes]) if data.key? :suffix
  root << build_element('mKasa:stateType', data[:state_type], data[:state_type_attributes]) if data.key? :state_type
  root << build_element('mKasa:register', data[:register], data[:register_attributes]) if data.key? :register
  if data.key? :vat_payer
    root << MKasa::VatPayerType.new('mKasa:vatPayer', data[:vat_payer]).builder
  end
  root << build_element('mKasa:changeForFoodVouchers', data[:change_for_food_vouchers], data[:change_for_food_vouchers_attributes]) if data.key? :change_for_food_vouchers

  root
end