Class: RequestProjectMetadata

Inherits:
Object
  • Object
show all
Defined in:
app/services/request_project_metadata.rb

Class Method Summary collapse

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