Class: Questionable::Assignment

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/questionable/assignment.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.with_subject(subject) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'app/models/questionable/assignment.rb', line 9

def self.with_subject(subject)
  if subject.kind_of?(Symbol) or subject.kind_of?(String)
    assignments = Questionable::Assignment.where(subject_type: subject)
  else
    assignments = Questionable::Assignment.where(
      subject_type: subject.class.to_s,
      subject_id: subject.id)
  end

  assignments.order(:position)
end

Instance Method Details

#answers_for_user(user) ⇒ Object



21
22
23
# File 'app/models/questionable/assignment.rb', line 21

def answers_for_user(user)
  self.answers.where(user_id: user.id)
end

#display_nameObject

for ActiveAdmin



26
27
28
# File 'app/models/questionable/assignment.rb', line 26

def display_name
  "#{self.subject_type}#{self.subject_id}: #{self.question.title}"
end