| Total Complexity | 12 |
| Total Lines | 49 |
| Duplicated Lines | 0 % |
| Changes | 1 | ||
| Bugs | 0 | Features | 1 |
| 1 | # frozen_string_literal: true |
||
| 4 | class FactoryInitializer |
||
| 5 | def self.test_arm |
||
| 6 | Arm.find_or_create_by!(name: TestConstants::TEST_ARM, schedule: test_schedule, number: 1) |
||
| 7 | end |
||
| 8 | |||
| 9 | def self.test_assessment |
||
| 10 | Assessment.find_or_create_by! visit: test_visit |
||
| 11 | end |
||
| 12 | |||
| 13 | def self.test_instrument |
||
| 14 | Instrument.find_by name: TestConstants::TEST_INSTRUMENT |
||
| 15 | end |
||
| 16 | |||
| 17 | def self.test_journal |
||
| 18 | Journal.find_or_create_by! name: TestConstants::TEST_JOURNAL |
||
| 19 | end |
||
| 20 | |||
| 21 | def self.test_participant |
||
| 22 | Participant.find_or_create_by! email: TestConstants::TEST_PARTICIPANT_EMAIL |
||
| 23 | end |
||
| 24 | |||
| 25 | def self.test_response_scale |
||
| 26 | ResponseScale.find_or_create_by! name: TestConstants::TEST_RESPONSE_SCALE |
||
| 27 | end |
||
| 28 | |||
| 29 | def self.test_schedule |
||
| 30 | Schedule.find_or_create_by!(name: TestConstants::TEST_SCHEDULE, study: test_study) |
||
| 31 | end |
||
| 32 | |||
| 33 | def self.test_study |
||
| 34 | Study.find_or_create_by! name: TestConstants::TEST_STUDY |
||
| 35 | end |
||
| 36 | |||
| 37 | def self.test_study_event |
||
| 38 | StudyEvent.find_or_create_by! name: TestConstants::TEST_STUDY_EVENT, arm: test_arm |
||
| 39 | end |
||
| 40 | |||
| 41 | def self.test_survey |
||
| 42 | Survey.find_or_create_by! name: TestConstants::TEST_SURVEY |
||
| 43 | end |
||
| 44 | |||
| 45 | def self.test_user |
||
| 46 | User.find_or_create_by! username: TestConstants::TEST_USER |
||
| 47 | end |
||
| 48 | |||
| 49 | def self.test_visit |
||
| 50 | Visit.find_or_create_by!(name: TestConstants::TEST_VISIT, survey: test_survey, user: test_user) |
||
| 51 | end |
||
| 52 | end |
||
| 53 |