class SunatInvoice::Client

Public Class Methods

new(env = 'dev', log = false) click to toggle source
# File lib/sunat_invoice/client.rb, line 8
def initialize(env = 'dev', log = false)
  @env = env
  @log = log
  @soap_client = savon_client
end

Private Instance Methods

authentication() click to toggle source
# File lib/sunat_invoice/client.rb, line 20
def authentication
  login = config.account_ruc + config.account_user
  password = config.account_password
  [login, password]
end
config() click to toggle source
# File lib/sunat_invoice/client.rb, line 16
def config
  SunatInvoice.configuration
end
savon_client() click to toggle source
# File lib/sunat_invoice/client.rb, line 26
def savon_client
  Savon.client(wsdl: wsdl,
               wsse_auth: authentication,
               namespace: 'http://service.sunat.gob.pe',
               log: @log)
end