Class: ThinkFeelDoEngine::Reports::WaiAssessment

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

Overview

Scenario: Participants complete a Wai 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
31
32
33
# File 'app/models/think_feel_do_engine/reports/wai_assessment.rb', line 11

def self.all
  Participant.not_moderator.select(:id, :study_id).map do |participant|
    participant.wai_assessments.map do |assessment|
      {
        participant_id: participant.study_id,
        date_transmitted: assessment.release_date.iso8601,
        date_completed: assessment.updated_at.to_date.iso8601,
        wai1: assessment.q1,
        wai2: assessment.q2,
        wai3: assessment.q3,
        wai4: assessment.q4,
        wai5: assessment.q5,
        wai6: assessment.q6,
        wai7: assessment.q7,
        wai8: assessment.q8,
        wai9: assessment.q9,
        wai10: assessment.q10,
        wai11: assessment.q11,
        wai12: assessment.q12
      }
    end
  end.flatten
end

.columnsObject



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

def self.columns
  %w( participant_id date_transmitted date_completed wai1 wai2 wai3 wai4
      wai5 wai6 wai7 wai8 wai9 wai10 wai11 wai12 )
end