class Superpay::Conector

Attributes

savon_client[RW]

Public Class Methods

instance() click to toggle source
# File lib/superpay/conector.rb, line 17
def self.instance
  @__instance__ ||= new
end
new() click to toggle source
# File lib/superpay/conector.rb, line 6
def initialize
  self.reload
end

Public Instance Methods

call(metodo, transacao) click to toggle source
# File lib/superpay/conector.rb, line 21
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
reload() click to toggle source
# File lib/superpay/conector.rb, line 10
def reload
  @savon_client = Savon.client do 
    wsdl ::Superpay.config.url
    convert_request_keys_to :lower_camelcase
  end
end