big start on QuizStatus

This commit is contained in:
Mark Moser
2016-07-27 11:17:50 -05:00
parent 487351c1b0
commit 7a32057825
16 changed files with 173 additions and 17 deletions

View File

@ -0,0 +1,23 @@
class QuizStatus
attr_reader :candidate
def initialize candidate
@candidate = Candidate.find(candidate.to_i)
end
def started
candidate.answers.count > 0
end
def on_summary
candidate.submitted_answers.count == candidate.questions.count
end
def completed
candidate.completed
end
def can_submit
on_summary && candidate.answered_questions.count == candidate.questions.count
end
end