be42c05054
Enables frozen string for the following: * app/controllers/dashboard/**/*.rb * app/controllers/explore/**/*.rb * app/controllers/google_api/**/*.rb * app/controllers/groups/**/*.rb * app/controllers/import/**/*.rb * app/controllers/instance_statistics/**/*.rb * app/controllers/ldap/**/*.rb * app/controllers/oauth/**/*.rb * app/controllers/profiles/**/*.rb Partially addresses #47424.
47 lines
931 B
Ruby
47 lines
931 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Import::GiteaController < Import::GithubController
|
|
def new
|
|
if session[access_token_key].present? && session[host_key].present?
|
|
redirect_to status_import_url
|
|
end
|
|
end
|
|
|
|
def personal_access_token
|
|
session[host_key] = params[host_key]
|
|
super
|
|
end
|
|
|
|
def status
|
|
@gitea_host_url = session[host_key]
|
|
super
|
|
end
|
|
|
|
private
|
|
|
|
def host_key
|
|
:"#{provider}_host_url"
|
|
end
|
|
|
|
# Overriden methods
|
|
def provider
|
|
:gitea
|
|
end
|
|
|
|
# Gitea is not yet an OAuth provider
|
|
# See https://github.com/go-gitea/gitea/issues/27
|
|
def logged_in_with_provider?
|
|
false
|
|
end
|
|
|
|
def provider_auth
|
|
if session[access_token_key].blank? || session[host_key].blank?
|
|
redirect_to new_import_gitea_url,
|
|
alert: 'You need to specify both an Access Token and a Host URL.'
|
|
end
|
|
end
|
|
|
|
def client_options
|
|
{ host: session[host_key], api_version: 'v1' }
|
|
end
|
|
end
|