class SOC3Test

Spheres of Control Version 3

Constants

DOC
QUESTIONS

Public Class Methods

parse_inter(inter) click to toggle source
# File lib/jungi/paulhus.rb, line 199
def self.parse_inter(inter)
  "Interpersonal Control #{inter}, "
end
parse_pers(pers) click to toggle source
# File lib/jungi/paulhus.rb, line 195
def self.parse_pers(pers)
  "Personal Control #{pers}, "
end
parse_result(pers, inter, socio) click to toggle source
# File lib/jungi/paulhus.rb, line 207
def self.parse_result(pers, inter, socio)
  pers = (pers.round 1)
  inter = (inter.round 1)
  socio = (socio.round 1)
  parse_pers(pers) << parse_inter(inter) << parse_socio(socio)
end
parse_socio(socio) click to toggle source
# File lib/jungi/paulhus.rb, line 203
def self.parse_socio(socio)
  "Socio-Political Control #{socio}"
end

Public Instance Methods

result() click to toggle source
# File lib/jungi/paulhus.rb, line 214
def result
  pers = (self.Q1 + self.Q4 + self.Q10 + self.Q13 +
         self.Q22 + Question::Answer.reverse_scale7(self.Q7) +
         Question::Answer.reverse_scale7(self.Q16) +
         Question::Answer.reverse_scale7(self.Q19) +
         Question::Answer.reverse_scale7(self.Q25) +
         Question::Answer.reverse_scale7(self.Q28)) / 10.0
  inter = (self.Q5 + self.Q11 + self.Q14 + self.Q20 +
          self.Q29 + Question::Answer.reverse_scale7(self.Q2) +
          Question::Answer.reverse_scale7(self.Q8) +
          Question::Answer.reverse_scale7(self.Q17) +
          Question::Answer.reverse_scale7(self.Q23) +
          Question::Answer.reverse_scale7(self.Q26)) / 10.0
  socio = (self.Q3 + self.Q6 + self.Q15 + self.Q18 +
          self.Q30 + Question::Answer.reverse_scale7(self.Q9) +
          Question::Answer.reverse_scale7(self.Q12) +
          Question::Answer.reverse_scale7(self.Q21) +
          Question::Answer.reverse_scale7(self.Q24) +
          Question::Answer.reverse_scale7(self.Q27)) / 10.0
  [pers, inter, socio]
end