Class: Import::GitlabProjects::FileAcquisitionStrategies::RemoteFile
- Inherits:
-
Object
- Object
- Import::GitlabProjects::FileAcquisitionStrategies::RemoteFile
- Includes:
- ActiveModel::Validations
- Defined in:
- app/services/import/gitlab_projects/file_acquisition_strategies/remote_file.rb
Class Method Summary collapse
Instance Method Summary collapse
- #content_length ⇒ Object
- #content_type ⇒ Object
- #file_url ⇒ Object
-
#initialize(params:, current_user: nil) ⇒ RemoteFile
constructor
A new instance of RemoteFile.
- #project_params ⇒ Object
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
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_length ⇒ Object
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_type ⇒ Object
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_url ⇒ Object
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_params ⇒ Object
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 |