Class: Robin::User

Inherits:
Object
  • Object
show all
Defined in:
lib/robin/user.rb

Constant Summary collapse

CREDENTIALS =
File.expand_path('~/.robin')

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.secretObject (readonly)

Returns the value of attribute secret.



6
7
8
# File 'lib/robin/user.rb', line 6

def secret
  @secret
end

.tokenObject (readonly)

Returns the value of attribute token.



6
7
8
# File 'lib/robin/user.rb', line 6

def token
  @token
end

Class Method Details

.load_credentialsObject



9
10
11
12
13
# File 'lib/robin/user.rb', line 9

def self.load_credentials
  credentials = read_credentials.split(/\n/)
  @token = credentials[0]
  @secret = credentials[1]
end

.read_credentialsObject

Raises:



15
16
17
18
19
# File 'lib/robin/user.rb', line 15

def self.read_credentials
  raise NoCredentials.new unless File.exists?(CREDENTIALS)
  credentials = File.expand_path(CREDENTIALS)
  File.read(credentials)
end

.register_new(token, secret) ⇒ Object



21
22
23
24
# File 'lib/robin/user.rb', line 21

def self.register_new(token, secret)
  write_credentials(token, secret)
  load_credentials
end