Method: LeelaClient::MD5Ring.from_list

Defined in:
lib/leela_client/ring.rb

.from_list(values) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
# File 'lib/leela_client/ring.rb', line 44

def self.from_list(values)
  ring  = MD5Ring.new
  step  = 2**128 / values.size
  token = 0
  Set.new(values).sort.each do |v|
    ring.add_token!(token, v)
    token += step
  end

  ring
end