Class: LearnTest::UsernameParser

Inherits:
Object
  • Object
show all
Defined in:
lib/learn_test/username_parser.rb

Class Method Summary collapse

Class Method Details

.get_usernameObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/learn_test/username_parser.rb', line 5

def self.get_username
  parser = LearnTest::NetrcInteractor.new
  username = parser.username
  user_id = parser.user_id

  if !LearnTest::LearnOauthTokenParser.get_learn_oauth_token && (!username || user_id == 'none')
    print 'Enter your github username: '
    username = $stdin.gets.strip
    user_id = LearnTest::GithubInteractor.get_user_id_for(username)
    parser.write(username, user_id)
  end

  username
end