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
# File 'app/services/import/gitlab_projects/file_acquisition_strategies/remote_file.rb', line 22

def initialize(params:, current_user: nil)
  @params = params
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



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

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

#content_typeObject



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

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

#file_urlObject



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

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

#project_paramsObject



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

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