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 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
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
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_type ⇒ Object
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_url ⇒ Object
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_params ⇒ Object
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 |