class TrueFalse
Public Class Methods
new(text, correct_answer, opts=nil)
click to toggle source
Calls superclass method
Question::new
# File lib/ruql/true_false.rb, line 3 def initialize(text, correct_answer, opts=nil) super opts ||= {} opts[:explanation] ||= '' correct_answer = !!correct_answer # ensure 'true' or 'false' only self.question_text = "True or False: #{text}" self.answer correct_answer.to_s.capitalize self.distractor (!correct_answer).to_s.capitalize, :explanation => opts[:explanation] end
Public Instance Methods
explanation()
click to toggle source
# File lib/ruql/true_false.rb, line 15 def explanation ; incorrect_answer.explanation ; end
incorrect_answer()
click to toggle source
# File lib/ruql/true_false.rb, line 14 def incorrect_answer ; self.answers.reject(&:correct).first ; end
multiple()
click to toggle source
# File lib/ruql/true_false.rb, line 13 def multiple ; false ; end