module Rankum::Utils::FCPPair

Public Class Methods

to_a(rank) click to toggle source
# File lib/rankum/utils/fcp_pair.rb, line 7
def self.to_a(rank)
  rank.each_with_index.inject([]) do |pairs, (item, idx)|
    rank[(idx + 1)..-1].each { |next_item| pairs << Pair.new(item, next_item) }
    pairs
  end
end
to_h(rank) click to toggle source
# File lib/rankum/utils/fcp_pair.rb, line 14
def self.to_h(rank)
  to_a(rank).inject(Hash.new(0)) do |pairs, item|
    pairs[item] += 1
    pairs
  end
end