Module: GHI
Defined Under Namespace
Modules: CLI
Classes: API, Issue
Constant Summary
collapse
- VERSION =
"0.2.4"
Class Method Summary
collapse
Class Method Details
.login ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/ghi.rb', line 8
def login
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
|
.token ⇒ Object
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 #{login}" unless valid
end until valid
`git config --global github.token #@token`
end
@token
end
|