class Decidim::Meetings::QuestionnaireUserAnswers
A class used to collect user answers for a questionnaire
def self.for(questionnaire)
Syntactic sugar to initialize the class and return the queried objects.
def self.for(questionnaire) new(questionnaire).query end
def initialize(questionnaire)
Initializes the class.
def initialize(questionnaire) @questionnaire = questionnaire end
def query
def query answers = Answer.joins(:question).where(questionnaire: @questionnaire) answers.sort_by { |answer| answer.question.position }.group_by(&:user).values end