class GHI::Commands::Disable

Public Instance Methods

execute() click to toggle source
# File lib/ghi/commands/disable.rb, line 11
def execute
  begin
    options.parse! args
    @repo ||= ARGV[0] if ARGV.one?
  rescue OptionParser::InvalidOption => e
    fallback.parse! e.args
    retry
  end
  repo_name = require_repo_name
  unless repo_name.nil?
    patch_data = {}
    patch_data[:name] = repo_name
    patch_data[:has_issues] = false
    res = throb { api.patch "/repos/#{repo}", patch_data }.body
    if !res['has_issues']
      puts "Issues are now disabled for this repo"
    else
      puts "Something went wrong disabling issues for this repo"
    end
  end
end
options() click to toggle source
# File lib/ghi/commands/disable.rb, line 5
def options
  OptionParser.new do |opts|
    opts.banner = 'usage: ghi disable'
  end
end