Class: Questionable::Question
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Questionable::Question
- Defined in:
- app/models/questionable/question.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.with_subject(subject) ⇒ Object
19 20 21 22 23 24 25 |
# File 'app/models/questionable/question.rb', line 19 def self.with_subject(subject) if subject.kind_of?(Symbol) or subject.kind_of?(String) Questionable::Question.joins('INNER JOIN questionable_assignments ON questionable_assignments.question_id = questionable_questions.id').where(:questionable_assignments => { :subject_type => subject }).order('questionable_assignments.position') else Questionable::Question.joins('INNER JOIN questionable_assignments ON questionable_assignments.question_id = questionable_questions.id').where(:questionable_assignments => { :subject_type => subject.class.to_s, :subject_id => subject.id }).order('questionable_assignments.position') end end |
Instance Method Details
#accepts_multiple_answers? ⇒ Boolean
10 11 12 |
# File 'app/models/questionable/question.rb', line 10 def accepts_multiple_answers? ['checkboxes', 'multiselect'].include?(self.input_type) end |
#answers_for_user(user) ⇒ Object
14 15 16 17 |
# File 'app/models/questionable/question.rb', line 14 def answers_for_user(user) answers = self.answers.where(user_id: user.id) answers.any? ? answers : [self.answers.build(user_id: user.id)] end |