Class: ThinkFeelDoEngine::Reports::PhqAssessment

Inherits:
Object
  • Object
show all
Defined in:
app/models/think_feel_do_engine/reports/phq_assessment.rb

Overview

Scenario: Participants complete a Phq Assessment by email.

Class Method Summary collapse

Class Method Details

.allObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'app/models/think_feel_do_engine/reports/phq_assessment.rb', line 11

def self.all
  Participant.not_moderator.select(:id, :study_id).map do |participant|
    participant.phq_assessments.map do |assessment|
      {
        participant_id: participant.study_id,
        date_transmitted: assessment.release_date.iso8601,
        date_completed: assessment.updated_at.to_date.iso8601,
        phq1: assessment.q1,
        phq2: assessment.q2,
        phq3: assessment.q3,
        phq4: assessment.q4,
        phq5: assessment.q5,
        phq6: assessment.q6,
        phq7: assessment.q7,
        phq8: assessment.q8,
        phq9: assessment.q9
      }
    end
  end.flatten
end

.columnsObject



6
7
8
9
# File 'app/models/think_feel_do_engine/reports/phq_assessment.rb', line 6

def self.columns
  %w( participant_id date_transmitted date_completed phq1 phq2 phq3 phq4
      phq5 phq6 phq7 phq8 phq9 )
end