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