Class: Participant

Inherits:
ApplicationRecord
  • Object
show all
Includes:
PgSearch
Defined in:
api/app/models/participant.rb

Overview

A person who participates in a SensoryTest, RecruitingCampaign or OnboardingConfiguration

Schema

  • [String] name
  • [String] code
  • [Integer] created_by_id
  • [DateTime] created_at
  • [DateTime] updated_at
  • [Text] note
  • [Integer] sensory_test_id
  • [Integer] event_id
  • [Integer] station_id
  • [String] locale
  • [String] email
  • [String] identity_token
  • [Integer] current_day
  • [Integer] subject_id
  • [DateTime] email_sent_at
  • [Integer] participant_group_id
  • [Boolean] agreed_to_terms, default: false
  • [Integer] recruiting_campaign_id
  • [Boolean] is_excluded, default: false
  • [String] display_name
  • [Integer] onboarding_configuration_id
  • [String] auth_token
  • [DateTime] checked_in_at
  • [String] ip_address
  • [String] external_id
  • [DateTime] signed_in_at

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.create_from_subject(subject, event, participant_group, checked_in_at = nil) ⇒ Object

.create_from_subject_for_campaign(subject, campaign, locale = nil) ⇒ Object

Instance Method Details

#abandonObject

#block_codeObject

#block_row_verification_codeObject

#checked_in?Boolean

Returns:

  • (Boolean)

#clean_conflicting_non_exclusive_demographics(demographic_ids) ⇒ Object

#current_servingObject

#current_serving_positionObject

#current_start_timeObject

#day_servingsObject

#enforce_serving_orderObject

#first_pending_dayObject

#generate_auth_tokenObject

#get_block_row(verification_code) ⇒ Object

#is_doneObject

#is_done_for_dayObject

#last_retake_dayObject

#next_dayObject

#next_servingObject

#palate_cleanse_time_remainingObject

#participant_groupObject

#populate_servings(verification_code = nil) ⇒ Object

#sensory_testObject

#set_current_day(day) ⇒ Object

#sign_outObject

#skip_next_serving(serving_id) ⇒ Object

#sync_demographics_for_campaign(scoped_demographics, campaign) ⇒ Object

#to_sObject

#valid_servingsObject