class Decidim::Meetings::Answer

The data store for an Answer in the Decidim::Meetings

def self.export_serializer

def self.export_serializer
  Decidim::Meetings::DownloadYourDataUserAnswersSerializer
end

def self.user_collection(user)

def self.user_collection(user)
  where(decidim_user_id: user.id)
end

def organization

def organization
  user.organization if user.present?
  questionnaire&.questionnaire_for.try(:organization)
end

def question_belongs_to_questionnaire

def question_belongs_to_questionnaire
  errors.add(:questionnaire, :invalid) if question&.questionnaire != questionnaire
end

def user_questionnaire_same_organization

def user_questionnaire_same_organization
  return if user.nil? || user&.organization == questionnaire.questionnaire_for&.organization
  errors.add(:user, :invalid)
end