Sha256: 369167343292e5bf9f7006a779bf4463550943b517e2ab0f606888d050c19202

Contents?: true

Size: 1.02 KB

Versions: 8

Compression:

Stored size: 1.02 KB

Contents

require "savon/qualified_message"
require "gyoku"

module Savon
  class Message

    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

    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

  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
savon-2.12.1 lib/savon/message.rb
savon-2.12.0 lib/savon/message.rb
savon-2.11.2 lib/savon/message.rb
savon-SU-2.11.1b lib/savon/message.rb
savon-SU-2.11.1 lib/savon/message.rb
savon-2.11.1 lib/savon/message.rb
savon-2.11.0 lib/savon/message.rb
savon-2.10.1 lib/savon/message.rb