Sha256: 1bac68a62acbedcb89f9a094bb9111808f69f15aca3265ab01fae1565dc678d8

Contents?: true

Size: 774 Bytes

Versions: 2

Compression:

Stored size: 774 Bytes

Contents

require "nokogiri"
require "fog/core/parser"
require "fog/xml/sax_parser_connection"

module Fog

  # @note Extracting XML components out of core is a work in progress.
  #
  # The {XML} module includes functionality that is common between APIs using
  # XML to send and receive data.
  #
  # The intent is to provide common code for provider APIs using XML but not
  # require it for those using JSON.
  #
  # @todo Add +require "fog/xml"+ and/or +include Fog::XML+ to providers using
  #   its services
  #
  module XML
    class Connection < Fog::XML::SAXParserConnection
      def request(params, &block)
        if (parser = params.delete(:parser))
          super(parser, params)
        else
          original_request(params)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fog-1.22.0 lib/fog/xml.rb
fog-1.21.0 lib/fog/xml.rb