class Ontrac::WebServices::Definitions::DefinitionBase

Public Class Methods

new(*) click to toggle source
Calls superclass method
# File lib/ontrac/web_services/definitions.rb, line 5
def initialize(*)
  super
end

Public Instance Methods

to_xml(root_name = nil) click to toggle source
# File lib/ontrac/web_services/definitions.rb, line 9
def to_xml(root_name = nil)
  xml_builder = Nokogiri::XML::Builder.new
  root_name ||= self.class.name.split("::").last

  xml_builder.send(root_name) do |xml|
    members.each do |field|
      value = send(field)
      if (DefinitionBase === value)
        xml.doc.root << value.to_xml(field)
      else
        xml.send(field, value) unless (value.nil?)
      end
    end
  end

  xml_builder.doc.root
end