class Travis::CLI::Endpoint

def run

def run
  github? ? run_github : run_travis
end

def run_github

def run_github
  error '--github cannot be combined with --drop-default' if drop_default?
  error '--github cannot be combined with --set-default' if set_default?
  load_gh
  say github_endpoint.to_s, 'GitHub endpoint: %s'
end

def run_travis

def run_travis
  if drop_default? && (was = config['default_endpoint'])
    config.delete('default_endpoint')
    say was, 'default API endpoint dropped (was %s)'
  else
    config['default_endpoint'] = api_endpoint if set_default?
    say api_endpoint, "API endpoint: %s#{' (stored as default)' if set_default?}"
  end
end