class Pohoda::Builders::Stk::IntParameterType

Public Instance Methods

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

  if data.key? :action_type
    root << Typ::ActionTypeItem.new('stk:actionType', data[:action_type]).builder
  end
  root << build_element('stk:intParameterID', data[:int_parameter_id], data[:int_parameter_id_attributes]) if data.key? :int_parameter_id
  root << build_element('stk:intParameterName', data[:int_parameter_name], data[:int_parameter_name_attributes]) if data.key? :int_parameter_name
  root << build_element('stk:intParameterOrder', data[:int_parameter_order], data[:int_parameter_order_attributes]) if data.key? :int_parameter_order
  root << build_element('stk:intParameterType', data[:int_parameter_type], data[:int_parameter_type_attributes]) if data.key? :int_parameter_type
  if data.key? :int_parameter_values
    element = Ox::Element.new('stk:intParameterValues')
    data[:int_parameter_values].each { |i| element << Stk::IntParameterValueType.new('stk:intParameterValue', i).builder }
    root << element
  end

  root
end