Method: NameGenerator#scale_chain

Defined in:
lib/gemwarrior/misc/name_generator.rb

#scale_chain(chain) ⇒ Object



114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# File 'lib/gemwarrior/misc/name_generator.rb', line 114

def scale_chain(chain)
  table_len = {}

  chain.each do |key, subkey|
    table_len[key] = 0

    subkey.each do |subkey, value|
      count = value
      weighted = (count ** 1.3).floor

      chain[key][subkey] = weighted
      table_len[key] += weighted
    end
  end

  chain['table_len'] = table_len

  return chain
end