Module: GHI

Defined in:
lib/ghi.rb

Defined Under Namespace

Modules: CLI Classes: API, Issue

Constant Summary collapse

VERSION =
"0.2.4"

Class Method Summary collapse

Class Method Details

.loginObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/ghi.rb', line 8

def 
  return @login if defined? @login
  @login = `git config --get github.user`.chomp
  if @login.empty?
    begin
      print "Please enter your GitHub username: "
      @login = gets.chomp
      valid = user? @login
      warn "invalid username" unless valid
    end until valid
    `git config --global github.user #@login`
  end
  @login
end

.tokenObject



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

def token
  return @token if defined? @token
  @token = `git config --get github.token`.chomp
  if @token.empty?
    begin
      print "GitHub token (https://github.com/account): "
      @token = gets.chomp
      valid = token? @token
      warn "invalid token for #{}" unless valid
    end until valid
    `git config --global github.token #@token`
  end
  @token
end