Class: RequestProjectMetadata
- Inherits:
-
Object
- Object
- RequestProjectMetadata
- Defined in:
- app/services/request_project_metadata.rb
Class Method Summary collapse
-
.convert(request) ⇒ Object
rubocop:disable Metrics/AbcSize rubocop:disable Metrics/MethodLength.
Class Method Details
.convert(request) ⇒ Object
rubocop:disable Metrics/AbcSize rubocop:disable Metrics/MethodLength
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'app/services/request_project_metadata.rb', line 6 def convert(request) { title: request[:project_title], description: request[:description], project_purpose: request[:project_purpose], status: Project::APPROVED_STATUS, data_sponsor: request[:data_sponsor], data_manager: request[:data_manager], departments: departments(request), data_user_read_only: read_only_users(request), data_user_read_write: read_write_users(request).compact, project_directory: project_directory(request), storage_capacity: storage_capacity(request), storage_performance_expectations: { requested: "Standard", approved: "Standard" }, created_by: nil, created_on: request[:created_at], project_id: ProjectMetadata::DOI_NOT_MINTED, number_of_files: request[:number_of_files], hpc: request[:hpc]&.downcase == "yes", smb: request[:smb]&.downcase == "yes", globus: request[:globus]&.downcase == "yes" } end |