Module: Vnehm::TokenManager

Defined in:
lib/vnehm/token_manager.rb

Class Method Summary collapse

Class Method Details

.authorizeObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/vnehm/token_manager.rb', line 11

def self.authorize
  auth_url = Client.authorization_url
  UI.say "1. Переходите по этой ссылке с помощью вашего браузера: #{auth_url.magenta}"
  UI.say "2. Жмите #{'Разрешить'.green}"
  UI.say '3. Скопируйте ссылку из адресной строки вашего браузера сюда:'
  uri = UI.ask

  uri = URI(uri)
  hash = CGI::parse(uri.fragment)

  if hash['access_token']
    Cfg['token'] = hash['access_token'].first
  else
    UI.term 'Вы ввели неверную ссылку! ' \
            'Пожалуйста, авторизируйтесь ещё раз и перепроверьте введеные данные'
  end

  UI.success 'Вы успешно авторизованы!'
end

.tokenObject



7
8
9
# File 'lib/vnehm/token_manager.rb', line 7

def self.token
  Cfg['token'] if Cfg.exist?
end