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