Class: DeployGate::Session
- Inherits:
-
Object
- Object
- DeployGate::Session
show all
- Defined in:
- lib/deploygate/session.rb
Defined Under Namespace
Modules: ENVKey
Classes: LoginError
Constant Summary
collapse
- @@login =
nil
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
16
17
18
|
# File 'lib/deploygate/session.rb', line 16
def initialize
load_setting
end
|
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
6
7
8
|
# File 'lib/deploygate/session.rb', line 6
def name
@name
end
|
#token ⇒ Object
Returns the value of attribute token.
6
7
8
|
# File 'lib/deploygate/session.rb', line 6
def token
@token
end
|
Class Method Details
.delete ⇒ void
54
55
56
57
|
# File 'lib/deploygate/session.rb', line 54
def self.delete
save('', '')
@@login = false
end
|
.login(email, password) ⇒ void
This method returns an undefined value.
32
33
34
35
36
37
38
39
40
|
# File 'lib/deploygate/session.rb', line 32
def self.login(email, password)
data = API::V1::Session.login(email, password)
raise LoginError, data[:message] if data[:error]
name = data[:name]
token = data[:token]
save(name, token)
@@login = true
end
|
.save(name, token) ⇒ void
45
46
47
48
49
50
51
|
# File 'lib/deploygate/session.rb', line 45
def self.save(name, token)
settings = {
:name => name,
:token => token
}
Config::Credential.write(settings)
end
|
Instance Method Details
#login? ⇒ Boolean
21
22
23
|
# File 'lib/deploygate/session.rb', line 21
def login?
@@login = @@login.nil? ? API::V1::Session.check(@name, @token) : @@login
end
|
#show_login_user ⇒ Object
25
26
27
|
# File 'lib/deploygate/session.rb', line 25
def show_login_user
API::V1::Session.show(@token)
end
|