Class: Caffeinate::Dripper::Drip::DripCollection

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/caffeinate/dripper/drip.rb

Overview

A collection of Drip objects for a Caffeinate::Dripper

Instance Method Summary collapse

Constructor Details

#initialize(dripper) ⇒ DripCollection

Returns a new instance of DripCollection.



11
12
13
14
# File 'lib/caffeinate/dripper/drip.rb', line 11

def initialize(dripper)
  @dripper = dripper
  @drips = []
end

Instance Method Details

#each(&block) ⇒ Object



21
22
23
# File 'lib/caffeinate/dripper/drip.rb', line 21

def each(&block)
  @drips.each { |drip| block.call(drip) }
end

#register(action, options, &block) ⇒ Object

Register the drip



17
18
19
# File 'lib/caffeinate/dripper/drip.rb', line 17

def register(action, options, &block)
  @drips << ::Caffeinate::Drip.new(@dripper, action, options, &block)
end

#sizeObject



25
26
27
# File 'lib/caffeinate/dripper/drip.rb', line 25

def size
  @drips.size
end