class Pohoda::Builders::Prm::ParameterType

Public Instance Methods

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

  if data.key? :user_agenda_def
    root << Prm::UserAgendaDefType.new('prm:userAgendaDef', data[:user_agenda_def]).builder
  end
  if data.key? :form_parameter
    element = Ox::Element.new('prm:formParameter')
    data[:form_parameter].each { |i| element << Prm::ParameterDefType.new('prm:parameterDef', i).builder }
    root << element
  end
  if data.key? :item_parameter
    element = Ox::Element.new('prm:itemParameter')
    data[:item_parameter].each { |i| element << Prm::ParameterDefType.new('prm:parameterDef', i).builder }
    root << element
  end
  if data.key? :user_form
    data[:user_form].each { |i| root << Prm::FormItemListType.new('prm:userForm', i).builder }
  end
  root << build_element('prm:userCode', data[:user_code], data[:user_code_attributes]) if data.key? :user_code
  if data.key? :user_code_part
    root << Prm::UserCodePartType.new('prm:userCodePart', data[:user_code_part]).builder
  end

  root
end