Method: SplitIoClient::Splitter#initialize

Defined in:
lib/splitclient-rb/engine/evaluator/splitter.rb

#initializeSplitter

Returns a new instance of Splitter.



7
8
9
10
11
12
13
14
# File 'lib/splitclient-rb/engine/evaluator/splitter.rb', line 7

def initialize
  @murmur_hash = case RUBY_PLATFORM
  when 'java' 
    Proc.new { |key, seed| Java::MurmurHash3.murmurhash3_x86_32(key, seed) }
  else
    Proc.new { |key, seed| Digest::MurmurHashMRI3_x86_32.rawdigest(key, [seed].pack('L')) }
  end
end