Sha256: 930113473c98ab44f8283780f478e7453c156b0d37bd6350a774f108736e8173

Contents?: true

Size: 870 Bytes

Versions: 17

Compression:

Stored size: 870 Bytes

Contents

# frozen_string_literal: true

module Aws
  module Stubbing
    module Protocols
      # @api private
      class RestXml < Rest

        def body_for(api, operation, rules, data)
          if eventstream?(rules)
            encode_eventstream_response(rules, data, Xml::Builder)
          else
            xml = []
            rules.location_name = "#{operation.name}Result"
            rules['xmlNamespace'] = { 'uri' => api.metadata['xmlNamespace'] }
            Xml::Builder.new(rules, target:xml).to_xml(data)
            xml.join
          end
        end

        def stub_error(error_code)
          resp = Seahorse::Client::Http::Response.new
          resp.status_code = 400
          resp.body = XmlError.new(error_code).to_xml
          resp
        end

        def xmlns(api)
          api.metadata['xmlNamespace']
        end

      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
aws-sdk-core-3.220.2 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.220.1 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.220.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.219.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.218.1 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.218.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.217.1 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.217.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.216.1 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.216.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.215.1 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.215.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.214.1 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.214.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.213.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.212.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.211.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb