class SigepWeb::WebServiceInterfaceApi

Public Class Methods

new(default_transfer = Savon) click to toggle source
# File lib/sigep_web/web_service_interface_api.rb, line 5
def initialize(default_transfer = Savon)
  @client = default_transfer.client(wsdl: url, ssl_verify_mode: :none)
end

Public Instance Methods

process(method, message) click to toggle source
# File lib/sigep_web/web_service_interface_api.rb, line 9
def process(method, message)
  @client.call(method, soap_action: '', message: message)
end

Private Instance Methods

test_env?() click to toggle source
# File lib/sigep_web/web_service_interface_api.rb, line 23
def test_env?
  (defined?(Rails) && ENV['RAILS_ENV'] == 'test') || ENV['GEM_ENV'] == 'test'
end
url() click to toggle source
# File lib/sigep_web/web_service_interface_api.rb, line 15
def url
  if test_env?
    'https://apphom.correios.com.br/SigepMasterJPA/AtendeClienteService/AtendeCliente?wsdl'
  else
    'https://apps.correios.com.br/SigepMasterJPA/AtendeClienteService/AtendeCliente?wsdl'
  end
end