Class: DeepCover::TrackerBucket
- Inherits:
-
Object
- Object
- DeepCover::TrackerBucket
- Defined in:
- lib/deep_cover/tracker_bucket.rb,
lib/deep_cover/tracker_storage.rb
Overview
List of allocated trackers from a bucket. Should be thought of as a simple array of integers with a limited interface.
Constant Summary collapse
- @@index =
{}
Class Method Summary collapse
- .[](global_name) ⇒ Object (also: _load)
Instance Method Summary collapse
Class Method Details
.[](global_name) ⇒ Object Also known as: _load
12 13 14 15 |
# File 'lib/deep_cover/tracker_bucket.rb', line 12 def self.[](global_name) raise ArgumentError, "'#{global_name}' is not a valid global name" unless global_name.start_with? '$' @@index[global_name] ||= new(global_name) end |
Instance Method Details
#create_storage(index = nil) ⇒ Object
34 35 36 37 |
# File 'lib/deep_cover/tracker_bucket.rb', line 34 def create_storage(index = nil) index ||= @global.size TrackerStorage.new(bucket: self, array: @global[index] ||= [], index: index) end |
#inspect ⇒ Object
30 31 32 |
# File 'lib/deep_cover/tracker_bucket.rb', line 30 def inspect %{#<DeepCover::TrackerBucket "#{@global_name}">} end |
#setup_source ⇒ Object
17 18 19 |
# File 'lib/deep_cover/tracker_bucket.rb', line 17 def setup_source "#{source} ||= {}" end |
#source ⇒ Object
21 22 23 |
# File 'lib/deep_cover/tracker_bucket.rb', line 21 def source @global_name end |