Class: Decidim::Forms::Answer
- Inherits:
 - 
      ApplicationRecord
      
        
- Object
 - ActiveRecord::Base
 - ApplicationRecord
 - Decidim::Forms::Answer
 
 
- Includes:
 - DownloadYourData, HasAttachments, NewsletterParticipant
 
- Defined in:
 - app/models/decidim/forms/answer.rb
 
Overview
The data store for an Answer in the Decidim::Forms
Class Method Summary collapse
- .export_serializer ⇒ Object
 - .newsletter_participant_ids(component) ⇒ Object
 - .user_collection(user) ⇒ Object
 
Instance Method Summary collapse
Class Method Details
.export_serializer ⇒ Object
      31 32 33  | 
    
      # File 'app/models/decidim/forms/answer.rb', line 31 def self.export_serializer Decidim::Forms::DownloadYourDataUserAnswersSerializer end  | 
  
.newsletter_participant_ids(component) ⇒ Object
      35 36 37 38 39 40 41 42 43 44  | 
    
      # File 'app/models/decidim/forms/answer.rb', line 35 def self.(component) surveys = Decidim::Surveys::Survey.joins(:component, :questionnaire).where(component:) questionnaires = Decidim::Forms::Questionnaire.includes(:questionnaire_for) .where(questionnaire_for_type: Decidim::Surveys::Survey.name, questionnaire_for_id: surveys.pluck(:id)) answers = Decidim::Forms::Answer.joins(:questionnaire) .where(questionnaire: questionnaires) answers.pluck(:decidim_user_id).flatten.compact.uniq end  | 
  
.user_collection(user) ⇒ Object
      27 28 29  | 
    
      # File 'app/models/decidim/forms/answer.rb', line 27 def self.user_collection(user) where(decidim_user_id: user.id) end  | 
  
Instance Method Details
#organization ⇒ Object
      46 47 48 49  | 
    
      # File 'app/models/decidim/forms/answer.rb', line 46 def organization user.organization if user.present? questionnaire&.questionnaire_for.try(:organization) end  |