class Savon::Message

Public Class Methods

new(message_tag, namespace_identifier, types, used_namespaces, message, element_form_default, key_converter, unwrap) click to toggle source
# File lib/savon/message.rb, line 7
def initialize(message_tag, namespace_identifier, types, used_namespaces, message, element_form_default, key_converter, unwrap)
  @message_tag = message_tag
  @namespace_identifier = namespace_identifier
  @types = types
  @used_namespaces = used_namespaces

  @message = message
  @element_form_default = element_form_default
  @key_converter = key_converter
  @unwrap = unwrap
end

Public Instance Methods

to_s() click to toggle source
# File lib/savon/message.rb, line 19
def to_s
  return @message.to_s unless @message.kind_of? Hash

  if @element_form_default == :qualified
    @message = QualifiedMessage.new(@types, @used_namespaces, @key_converter).to_hash(@message, [@message_tag.to_s])
  end

  gyoku_options = {
    :element_form_default => @element_form_default,
    :namespace            => @namespace_identifier,
    :key_converter        => @key_converter,
    :unwrap               => @unwrap
  }

  Gyoku.xml(@message, gyoku_options)
end