Method: SamplingHash::SamplingIO#initialize

Defined in:
lib/sampling-hash/sampling-io.rb

#initialize(io, sampler = nil) ⇒ SamplingIO

Returns a new instance of SamplingIO.

Raises:

  • (ArgumentError)


3
4
5
6
7
8
# File 'lib/sampling-hash/sampling-io.rb', line 3

def initialize(io, sampler = nil)
  raise ArgumentError, 'first parameter should be IO' unless io.kind_of?(IO)

  @io = io
  @sampler = sampler || Sampler.new(io.stat.size)
end