class ScaleTest

Basic Scale5 Test Class

Constants

QUESTIONS

Default scale questions

Public Instance Methods

randomize!() click to toggle source

Randomize the answers to a scale test

# File lib/jungi/classes.rb, line 194
def randomize!
  self.class.const_get(:QUESTIONS).length.times do |num|
    set_answer(num, rand(1..5))
  end
  nil
end
result() click to toggle source

Default results for scale test

# File lib/jungi/classes.rb, line 202
def result
  fail 'Not ready yet!' unless self.finished?
  val = @answers[1] - @answers[0]
  if val < 0
    "Sad to hear you're dead."
  elsif val > 0
    "Good to hear you're alive!"
  else
    "You're hard to figure out."
  end
end
set_answer(index, value) click to toggle source

Set question answer to value

# File lib/jungi/classes.rb, line 187
def set_answer(index, value)
  self.out_of_index? index
  fail "#{value} is not a scale!" unless Question::Answer.scale?(value)
  @answers[index] = value
end