Module: GitHubRecordsArchiver

Defined in:
lib/github_records_archiver.rb,
lib/github_records_archiver/team.rb,
lib/github_records_archiver/user.rb,
lib/github_records_archiver/wiki.rb,
lib/github_records_archiver/issue.rb,
lib/github_records_archiver/comment.rb,
lib/github_records_archiver/version.rb,
lib/github_records_archiver/repository.rb,
lib/github_records_archiver/data_helper.rb,
lib/github_records_archiver/organization.rb,
lib/github_records_archiver/git_repository.rb

Defined Under Namespace

Modules: DataHelper Classes: Comment, GitError, GitRepository, Issue, Organization, Repository, Team, User, Wiki

Constant Summary collapse

VERSION =
'0.2.0'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.dest_dirObject



37
38
39
# File 'lib/github_records_archiver.rb', line 37

def dest_dir
  @dest_dir ||= File.expand_path('./archive', Dir.pwd)
end

.shellObject



46
47
48
# File 'lib/github_records_archiver.rb', line 46

def shell
  @shell ||= Thor::Base.shell.new
end

.tokenObject



29
30
31
# File 'lib/github_records_archiver.rb', line 29

def token
  @token ||= ENV['GITHUB_TOKEN']
end

.verboseObject Also known as: verbose?



41
42
43
# File 'lib/github_records_archiver.rb', line 41

def verbose
  @verbose ||= false
end

Class Method Details

.clientObject



33
34
35
# File 'lib/github_records_archiver.rb', line 33

def client
  @client ||= Octokit::Client.new access_token: token
end

.remove_token(string) ⇒ Object



55
56
57
# File 'lib/github_records_archiver.rb', line 55

def remove_token(string)
  string.gsub(GitHubRecordsArchiver.token, '<GITHUB_TOKEN>')
end

.verbose_status(status, message, color = :white) ⇒ Object



50
51
52
53
# File 'lib/github_records_archiver.rb', line 50

def verbose_status(status, message, color = :white)
  return unless verbose?
  shell.say_status status, remove_token(message), color
end