class Unlearn::RepoDeleter
Attributes
octokit[R]
repos[R]
Public Class Methods
new(repos)
click to toggle source
# File lib/unlearn/repo_deleter.rb, line 7 def initialize(repos) @repos = repos login_to_octokit @octokit = Octokit::Client.new delete_repos end
Private Instance Methods
delete_repos()
click to toggle source
# File lib/unlearn/repo_deleter.rb, line 26 def delete_repos begin repos.map do |repo| octokit.delete_repository(repo) end.all? rescue Octokit::Forbidden => e puts "Unable to delete repositories. Please check that" puts "the 'delete_repo' scope is enabled and try again." puts e.documentation_url puts "\nGoodbye!" exit end end
login_to_octokit()
click to toggle source
# File lib/unlearn/repo_deleter.rb, line 19 def login_to_octokit Octokit.configure do |c| c.login = "Required field, but GitHub doesn't check it when password is a token" c.password = Unlearn::GitHubAPI::Token.get end end