class Pohoda::Builders::Prm::UserAgendaDefType

Public Instance Methods

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

  root << build_element('prm:idsUserAgenda', data[:ids_user_agenda], data[:ids_user_agenda_attributes]) if data.key? :ids_user_agenda
  root << build_element('prm:name', data[:name], data[:name_attributes]) if data.key? :name
  root << build_element('prm:tabMain', data[:tab_main], data[:tab_main_attributes]) if data.key? :tab_main
  root << build_element('prm:tabItem', data[:tab_item], data[:tab_item_attributes]) if data.key? :tab_item
  if data.key? :number
    root << Typ::NumberType.new('prm:number', data[:number]).builder
  end
  root << build_element('prm:items', data[:items], data[:items_attributes]) if data.key? :items
  root << build_element('prm:templates', data[:templates], data[:templates_attributes]) if data.key? :templates
  root << build_element('prm:documents', data[:documents], data[:documents_attributes]) if data.key? :documents
  root << build_element('prm:list', data[:list], data[:list_attributes]) if data.key? :list
  root << build_element('prm:listIDS', data[:list_ids], data[:list_ids_attributes]) if data.key? :list_ids
  root << build_element('prm:listSText', data[:list_s_text], data[:list_s_text_attributes]) if data.key? :list_s_text

  root
end