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.



5
6
7
8
9
# File 'lib/hackle/models/bucket.rb', line 5

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

Instance Attribute Details

#seedObject (readonly)

Returns the value of attribute seed.



3
4
5
# File 'lib/hackle/models/bucket.rb', line 3

def seed
  @seed
end

#slot_sizeObject (readonly)

Returns the value of attribute slot_size.



3
4
5
# File 'lib/hackle/models/bucket.rb', line 3

def slot_size
  @slot_size
end

Instance Method Details

#get_slot(slot_number:) ⇒ Object



11
12
13
# File 'lib/hackle/models/bucket.rb', line 11

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