Module: Wooget::Default

Defined in:
lib/wooget/default.rb

Constant Summary collapse

DEFAULT_REPO =
"legacy".freeze

Class Method Summary collapse

Class Method Details

.credentialsObject



32
33
34
35
36
37
38
# File 'lib/wooget/default.rb', line 32

def credentials
  { 
    username: user_name,
    password: user_password,
    github_token: github_token 
  }
end

.default_repoObject



19
20
21
# File 'lib/wooget/default.rb', line 19

def default_repo
  ENV['WOOGET_DEFAULT_REPO'] || DEFAULT_REPO
end

.github_tokenObject



7
8
9
# File 'lib/wooget/default.rb', line 7

def github_token
  ENV['GITHUB_TOKEN'] || ENV['OCTOKIT_ACCESS_TOKEN']
end

.repo_listObject



23
24
25
26
27
28
29
30
# File 'lib/wooget/default.rb', line 23

def repo_list
  ENV.reduce({}){|memo, (key,value)|
    if key.start_with? 'WOOGET_REPO_'
      memo = memo.merge({key.sub('WOOGET_REPO_','').downcase.to_sym => value})
    end
    memo
  }
end

.reposObject



40
41
42
# File 'lib/wooget/default.rb', line 40

def repos
  repo_list().merge({ default: default_repo })
end

.user_nameObject



11
12
13
# File 'lib/wooget/default.rb', line 11

def user_name
  ENV['WOOGET_USERNAME'] || ENV['WOOGET_USR']
end

.user_passwordObject



15
16
17
# File 'lib/wooget/default.rb', line 15

def user_password
  ENV['WOOGET_PASSWORD'] || ENV['WOOGET_PSW']
end