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
# 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



19
20
21
# File 'app/models/questionable/assignment.rb', line 19

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

#display_nameObject

for ActiveAdmin



24
25
26
# File 'app/models/questionable/assignment.rb', line 24

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