class TrueFalse

Public Class Methods

new(text='', correct_answer=false, opts=nil) click to toggle source
Calls superclass method Question::new
# File lib/ruql/true_false.rb, line 3
def initialize(text='', correct_answer=false, 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