Class: Hackle::Bucket

Inherits:
Object
  • Object
show all
Defined in:
lib/hackle/models/bucket.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(seed:, slot_size:, slots:) ⇒ Bucket

Returns a new instance of Bucket.

Parameters:

  • seed (Integer)
  • slot_size (Integer)
  • slots (Array)


14
15
16
17
18
# File 'lib/hackle/models/bucket.rb', line 14

def initialize(seed:, slot_size:, slots:)
  @seed = seed
  @slot_size = slot_size
  @slots = slots
end

Instance Attribute Details

#seedInteger (readonly)

Returns:

  • (Integer)


9
10
11
# File 'lib/hackle/models/bucket.rb', line 9

def seed
  @seed
end

#slot_sizeObject (readonly)

Returns the value of attribute slot_size.



9
# File 'lib/hackle/models/bucket.rb', line 9

attr_reader :seed, :slot_size

Instance Method Details

#get_slot(slot_number:) ⇒ Slot?

Parameters:

  • slot_number (Integer)

Returns:



22
23
24
# File 'lib/hackle/models/bucket.rb', line 22

def get_slot(slot_number:)
  @slots.find { |slot| slot.contains?(slot_number: slot_number) }
end