Sha256: 0235a0f6137ef87fbf03952df68265faf3ca97a3b72c0d6b812e64dc325d24cb

Contents?: true

Size: 585 Bytes

Versions: 10

Compression:

Stored size: 585 Bytes

Contents

module CorreiosSigep
  module Builders
    module XML
      class Request

        def self.build_xml(request, overrides={})
          config = CorreiosSigep.configuration
          document = Nokogiri::XML(request.to_xml)
          administrative_fields =
            overrides[:administrative] || config.administrative_fields
          XML::Authentication.new(document, administrative_fields).build_xml!

          document
            .to_xml(save_with: Nokogiri::XML::Node::SaveOptions::NO_DECLARATION)
            .gsub(/<(\/)?root>/, '')
        end

      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
correios_sigep-0.5.0 lib/correios_sigep/builders/xml/request.rb
correios_sigep-0.4.0 lib/correios_sigep/builders/xml/request.rb
correios_sigep-0.3.1 lib/correios_sigep/builders/xml/request.rb
correios_sigep-0.3.0 lib/correios_sigep/builders/xml/request.rb
correios_sigep-0.2.5 lib/correios_sigep/builders/xml/request.rb
correios_sigep-0.2.4 lib/correios_sigep/builders/xml/request.rb
correios_sigep-0.2.3 lib/correios_sigep/builders/xml/request.rb
correios_sigep-0.2.2 lib/correios_sigep/builders/xml/request.rb
correios_sigep-0.2.1 lib/correios_sigep/builders/xml/request.rb
correios_sigep-0.2.0 lib/correios_sigep/builders/xml/request.rb