Class: Import::GitlabProjects::FileAcquisitionStrategies::RemoteFile

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Validations
Defined in:
app/services/import/gitlab_projects/file_acquisition_strategies/remote_file.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params:, current_user: nil) ⇒ RemoteFile

Returns a new instance of RemoteFile.



22
23
24
25
# File 'app/services/import/gitlab_projects/file_acquisition_strategies/remote_file.rb', line 22

def initialize(params:, current_user: nil)
  @params = params
  @current_user = current_user
end

Class Method Details

.allow_local_requests?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'app/services/import/gitlab_projects/file_acquisition_strategies/remote_file.rb', line 9

def self.allow_local_requests?
  ::Gitlab::CurrentSettings.allow_local_requests_from_web_hooks_and_services?
end

Instance Method Details

#content_lengthObject



41
42
43
# File 'app/services/import/gitlab_projects/file_acquisition_strategies/remote_file.rb', line 41

def content_length
  @content_length ||= headers['content-length'].to_i
end

#content_typeObject



37
38
39
# File 'app/services/import/gitlab_projects/file_acquisition_strategies/remote_file.rb', line 37

def content_type
  @content_type ||= headers['content-type']
end

#file_urlObject



33
34
35
# File 'app/services/import/gitlab_projects/file_acquisition_strategies/remote_file.rb', line 33

def file_url
  @file_url ||= params[:remote_import_url]
end

#project_paramsObject



27
28
29
30
31
# File 'app/services/import/gitlab_projects/file_acquisition_strategies/remote_file.rb', line 27

def project_params
  @project_params ||= {
    import_export_upload: ::ImportExportUpload.new(remote_import_url: file_url, user: current_user)
  }
end