lib/neetob/cli/github/labels/update.rb in neetob-0.2.2 vs lib/neetob/cli/github/labels/update.rb in neetob-0.2.3
- old
+ new
@@ -7,43 +7,43 @@
module Neetob
class CLI
module Github
module Labels
class Update < Base
- attr_accessor :apps, :sandbox, :old_name, :new_name, :all_neeto_repos
+ attr_accessor :repos, :sandbox, :old_name, :new_name, :all_neeto_repos
- def initialize(apps, old_name, new_name, sandbox = false, all_neeto_repos = false)
+ def initialize(repos, old_name, new_name, sandbox = false, all_neeto_repos = false)
super()
- @apps = apps
+ @repos = repos
@sandbox = sandbox
@old_name = old_name
@new_name = new_name
@all_neeto_repos = all_neeto_repos
end
def run
- check_for_apps_and_all_neeto_repos_option(apps, all_neeto_repos)
- matching_apps = find_all_matching_apps(apps, :github, sandbox, false, all_neeto_repos)
- matching_apps.each do |app|
- ui.info("\nUpdating label for #{app} repo \n")
+ check_for_apps_and_all_neeto_repos_option(repos, all_neeto_repos)
+ matching_repos = find_all_matching_apps_or_repos(repos, :github, sandbox, false, all_neeto_repos)
+ matching_repos.each do |repo|
+ ui.info("\nUpdating label for #{repo} repo \n")
begin
- update_label!(app, old_name, new_name)
+ update_label!(repo, old_name, new_name)
rescue Octokit::NotFound
- ui.say("Ignoring update for #{app} repo as it doesn't have the \"#{old_name}\" label.")
+ ui.say("Ignoring update for #{repo} repo as it doesn't have the \"#{old_name}\" label.")
rescue StandardError => e
ExceptionHandler.new(e).process
end
end
end
private
- def update_label!(app, old_name, new_name)
- client.label(app, new_name)
+ def update_label!(repo, old_name, new_name)
+ client.label(repo, new_name)
ui.error("Label with name \"#{new_name}\" already exists.")
nil
rescue Octokit::NotFound
- client.update_label(app, old_name, { name: new_name })
+ client.update_label(repo, old_name, { name: new_name })
ui.success("Label \"#{old_name}\" updated to \"#{new_name}\" successfully")
rescue StandardError => e
ExceptionHandler.new(e).process
end
end