Sha256: c6ffe963cd71d325bd51cd2122d7f7651cec140df86524a79ab41f683a9baf0a

Contents?: true

Size: 597 Bytes

Versions: 4

Compression:

Stored size: 597 Bytes

Contents

module Superpay
  class Conector

    attr_accessor :savon_client

    def initialize
      self.reload
    end

    def reload
      @savon_client = Savon.client do 
        wsdl ::Superpay.config.url
        convert_request_keys_to :lower_camelcase
      end
    end

    def self.instance
      @__instance__ ||= new
    end

    def call(metodo, transacao)
      parametros = {
        usuario: Configuracao.instance.usuario, 
        senha: Configuracao.instance.senha
      }
      @savon_client.call(metodo.to_sym) do
        message parametros.merge(transacao)
      end
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
superpay-1.0.4 lib/superpay/conector.rb
superpay-1.0.3 lib/superpay/conector.rb
superpay-1.0.2 lib/superpay/conector.rb
superpay-1.0.1 lib/superpay/conector.rb