module Roqua::CsvExport::MetaData

For each metadata key in export_versions, define a function to get the value for it for a given response.

Public Instance Methods

anonymous(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 8
def anonymous(response)
  response.anonymous ? 'anonymous' : ''
end
birth_year(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 12
def birth_year(response)
  nil # deprecated
end
compl_by(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 16
def compl_by(response)
  return nil unless response.completed_at
  return nil if response.anonymous && response.entered_by&.external_identifier.nil?

  response.entered_by&.external_identifier || response.dossier.external_identifier
end
completed_at(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 23
def completed_at(response)
  response.completed_at
end
date(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 27
def date(response)
  response.observation_time
end
emailed_at(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 31
def emailed_at(response)
  nil # deprecated
end
gender(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 35
def gender(response)
  nil #deprecated
end
hide_pii_from_researchers(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 39
def hide_pii_from_researchers(response)
  response.hide_pii_from_researchers ? "hide" : "show"
end
hide_values_from_professionals(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 43
def hide_values_from_professionals(response)
  response.hide_values_from_professionals ? "hide" : "show"
end
id(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 47
def id(response)
  response.id
end
invited_at(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 51
def invited_at(response)
  nil # deprecated
end
location(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 55
def location(response)
  response.team&.name
end
measurement(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 59
def measurement(response)
  response.measurement&.name
end
non_response(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 63
def non_response(response)
  response.non_response&.id
end
notes(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 67
def notes(response)
  response.notes
end
open_from(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 71
def open_from(response)
  response.open_from
end
patient_id(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 75
def patient_id(response)
  return nil if response.anonymous

  response.dossier.external_identifier
end
project(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 81
def project(response)
  nil # deprecated
end
protocol(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 85
def protocol(response)
  response.measurement&.protocol&.name
end
respondent_id(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 89
def respondent_id(response)
  return nil if response.anonymous

  response.respondent&.id
end
respondent_label(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 95
def respondent_label(response)
  response.respondent&.label || 'Medewerker'
end
respondent_type(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 99
def respondent_type(response)
  response.respondent&.type || 'profess'
end
roqua_id(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 103
def roqua_id(response)
  nil # deprecated
end
started_at(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 107
def started_at(response)
  response.started_at
end
variant(response) click to toggle source
# File lib/roqua/csv_export/meta_data.rb, line 111
def variant(response)
  response.questionnaire_variant
end