Module: Rankum::Utils::FCPPair

Defined in:
lib/rankum/utils/fcp_pair.rb

Class Method Summary collapse

Class Method Details

.to_a(rank) ⇒ Object



7
8
9
10
11
12
# 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) ⇒ Object



14
15
16
17
18
19
# 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