class Pohoda::Builders::MKasa::KasaInfoType

Public Instance Methods

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

  root << build_element('mKasa:id', data[:id], data[:id_attributes]) if data.key? :id
  root << build_element('mKasa:name', data[:name], data[:name_attributes]) if data.key? :name
  root << build_element('mKasa:description', data[:description], data[:description_attributes]) if data.key? :description
  root << build_element('mKasa:deviceGuid', data[:device_guid], data[:device_guid_attributes]) if data.key? :device_guid
  if data.key? :establishment
    root << MKasa::KasaEstablishmentType.new('mKasa:establishment', data[:establishment]).builder
  end
  if data.key? :centre
    root << Typ::RefType.new('mKasa:centre', data[:centre]).builder
  end
  if data.key? :default_store
    root << Typ::RefType.new('mKasa:defaultStore', data[:default_store]).builder
  end
  if data.key? :default_selling_price
    root << Typ::RefType.new('mKasa:defaultSellingPrice', data[:default_selling_price]).builder
  end
  if data.key? :default_payment_type
    root << Typ::RefType.new('mKasa:defaultPaymentType', data[:default_payment_type]).builder
  end
  root << build_element('mKasa:text', data[:text], data[:text_attributes]) if data.key? :text
  root << build_element('mKasa:footer', data[:footer], data[:footer_attributes]) if data.key? :footer
  root << build_element('mKasa:payVat', data[:pay_vat], data[:pay_vat_attributes]) if data.key? :pay_vat

  root
end