Class: Hackle::Bucket

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Bucket.

Parameters:

  • id (Integer)
  • seed (Integer)
  • slot_size (Integer)
  • slots (Array<Slot>)


21
22
23
24
25
26
# File 'lib/hackle/internal/model/bucket.rb', line 21

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

Instance Attribute Details

#idInteger

Returns:

  • (Integer)


15
16
17
# File 'lib/hackle/internal/model/bucket.rb', line 15

def id
  @id
end

#seedInteger

Returns:

  • (Integer)


15
# File 'lib/hackle/internal/model/bucket.rb', line 15

attr_accessor :id, :seed, :slot_size, :slots

#slot_sizeInteger

Returns:

  • (Integer)


15
# File 'lib/hackle/internal/model/bucket.rb', line 15

attr_accessor :id, :seed, :slot_size, :slots

#slotsArray<Slot>

Returns:



15
# File 'lib/hackle/internal/model/bucket.rb', line 15

attr_accessor :id, :seed, :slot_size, :slots

Instance Method Details

#get_slot_or_nil(slot_number) ⇒ Slot?

Parameters:

  • slot_number (Integer)

Returns:



30
31
32
33
34
35
# File 'lib/hackle/internal/model/bucket.rb', line 30

def get_slot_or_nil(slot_number)
  slots.each do |slot|
    return slot if slot.contains?(slot_number)
  end
  nil
end