class Hackle::Bucket

Attributes

seed[R]

@!attribute [r] seed

@return [Integer]

@!attribute [r] slot_size

@return [Integer]
slot_size[R]

@!attribute [r] seed

@return [Integer]

@!attribute [r] slot_size

@return [Integer]

Public Class Methods

new(seed:, slot_size:, slots:) click to toggle source

@param seed [Integer] @param slot_size [Integer] @param slots [Array]

# File lib/hackle/models/bucket.rb, line 14
def initialize(seed:, slot_size:, slots:)
  @seed = seed
  @slot_size = slot_size
  @slots = slots
end

Public Instance Methods

get_slot(slot_number:) click to toggle source

@param slot_number [Integer] @return [Slot, nil]

# File lib/hackle/models/bucket.rb, line 22
def get_slot(slot_number:)
  @slots.find { |slot| slot.contains?(slot_number: slot_number) }
end