Sha256: ddb4f2c0cc54beb8b9dfb6f6caf979da5f3279a994efe8934cc7b8f5e27b9d09

Contents?: true

Size: 946 Bytes

Versions: 5

Compression:

Stored size: 946 Bytes

Contents

module CorreiosSigep
  module Builders
    module XML
      class Authentication
        def initialize(builder)
          @builder = builder
          @config = CorreiosSigep.configuration
        end

        def build_xml!
          add_node "usuario", @config.user
          add_node "senha", @config.password
          add_node "codAdministrativo", @config.administrative_code
          add_node "contrato", @config.contract
          add_node "codigo_servico", @config.service_code
          add_node "cartao", @config.card
        end

        private

        def add_node(node_name, node_content)
          @builder.root.children.first.add_previous_sibling(
            create_node(node_name, node_content)
          )
        end

        def create_node(node_name, node_content)
          node = Nokogiri::XML::Node.new(node_name, @builder)
          node.content = node_content
          node
        end

      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
correios_sigep-0.1.1 lib/correios_sigep/builders/xml/authentication.rb
correios_sigep-0.1.0 lib/correios_sigep/builders/xml/authentication.rb
correios_sigep-0.0.5 lib/correios_sigep/builders/xml/authentication.rb
correios_sigep-0.0.4 lib/correios_sigep/builders/xml/authentication.rb
correios_sigep-0.0.3 lib/correios_sigep/builders/xml/authentication.rb