Module: ActsAsQuestionable

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/acts_as_questionable.rb

Overview

ActsAsQuestionable

Defined Under Namespace

Modules: Base, ClassMethods

Instance Method Summary collapse

Instance Method Details

#completed_responses(question: nil) ⇒ Object



25
26
27
28
29
30
31
32
# File 'app/models/concerns/acts_as_questionable.rb', line 25

def completed_responses(question: nil)
  @_acts_as_questionable_responses ||= responses
    .includes(:question, :responsable, :question_options, response_options: :question_option)
    .select(&:completed?)

  return @_acts_as_questionable_responses if question.blank?
  @_acts_as_questionable_responses.select { |response| response.question_id == question.id }
end

#questionable_scored?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'app/models/concerns/acts_as_questionable.rb', line 34

def questionable_scored?
  questions.any?(&:scored?)
end