refactored code based on feedback

This commit is contained in:
James Lopez 2016-03-21 18:09:47 +01:00
parent 6dfb5d7cad
commit ced56641bf
2 changed files with 11 additions and 5 deletions

View File

@ -406,8 +406,7 @@ class Project < ActiveRecord::Base
def import_url=(value)
import_url = Gitlab::ImportUrl.new(value)
# deletes any existing import_data
create_import_data(credentials: import_url.credentials)
create_or_update_import_data(import_url.credentials)
super(import_url.sanitized_url)
end
@ -420,6 +419,13 @@ class Project < ActiveRecord::Base
end
end
def create_or_update_import_data(credentials)
project_import_data = import_data || ProjectImportData.new
project_import_data.credentials = credentials
project_import_data.project_id = id
project_import_data.save
end
def import?
external_import? || forked?
end

View File

@ -20,10 +20,10 @@ module Gitlab
private
def generate_full_url
return @url unless @credentials
return @url unless credentials
@full_url = @url.dup
@full_url.user = @credentials[:user]
@full_url.password = @credentials[:password]
@full_url.user = credentials[:user]
@full_url.password = credentials[:password]
@full_url
end