Method: Evoc::Evaluate.relevant_ranks

Defined in:
lib/evoc/evaluate.rb

.relevant_ranks(rec:) ⇒ Object

Returns an array containg the rank of each consequtive expected outcome.

Returns:

  • an array containg the rank of each consequtive expected outcome



83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# File 'lib/evoc/evaluate.rb', line 83

def self.relevant_ranks(rec:)
  # AP is 0 for the empty list
  if rec.is_a?(Array) && rec.empty? # array and empty
    return []
  end
  self.validateInput(rec)

  ranks = []
  last_checked = 1
  rec.each do |c|
    c.each do |e|
      if e == 1
        ranks << last_checked
      end
      last_checked = last_checked + 1
    end
  end
  return ranks 
end