Class: Touggsl::Auth

Inherits:
Object
  • Object
show all
Extended by:
RequestHelper
Defined in:
lib/touggsl/auth.rb

Class Attribute Summary collapse

Attributes included from RequestHelper

#auth

Class Method Summary collapse

Methods included from RequestHelper

billings_request, checks_if_client_is_inadimplente, create_client, do_request, get_2via_link, get_2via_link_normal_client, get_clients_inadimplementes, hiring_plan_for_client, include_auth_to_requests, new_billing_request, pay_request

Class Attribute Details

.sessionObject

Returns the value of attribute session.



11
12
13
# File 'lib/touggsl/auth.rb', line 11

def session
  @session
end

.statusObject

Returns the value of attribute status.



12
13
14
# File 'lib/touggsl/auth.rb', line 12

def status
  @status
end

Class Method Details

Retorna um cookie da autenticacao. Esse cookie eh usado em todas as futuras autenticacoes, assim voce nao precisa logar novamente



59
60
61
# File 'lib/touggsl/auth.rb', line 59

def get_cookie
 @cookie 
end

.get_sessionObject

Retorna a sessao da autenticacao



41
42
43
# File 'lib/touggsl/auth.rb', line 41

def get_session
 @session 
end

.get_statusObject

Retorna o status da autenticacao.

Os status seguem o padrao HTTP



50
51
52
# File 'lib/touggsl/auth.rb', line 50

def get_status
  @status
end

.login(username, password) ⇒ Object

Autentica o usuário na Superlogica

Params

  • username - O e-mail que voce utiliza para logar no sistema da Suerlogica

  • passoword - sua senha

Exceptions

Uma excesao eh lancada caso o username ou a senha estejam incorretos



25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/touggsl/auth.rb', line 25

def (username, password)
  response = do_request(username,password)
  json = JSON.parse(response)
  @status = json["status"]  
  if @status == "401"
    @session = nil
    raise "Invalid username or password!"
  end
  @session = json["session"]
  @cookie = response.request.options[:headers]['Cookie']
  json
end