class Caffeinate::Dripper::DripCollection

A collection of Drip objects for a ‘Caffeinate::Dripper`

Constants

VALID_DRIP_OPTIONS

Public Class Methods

new(dripper) click to toggle source
# File lib/caffeinate/dripper/drip_collection.rb, line 11
def initialize(dripper)
  @dripper = dripper
  @drips = {}
end

Public Instance Methods

[](val) click to toggle source
# File lib/caffeinate/dripper/drip_collection.rb, line 37
def [](val)
  @drips[val]
end
each(&block) click to toggle source
# File lib/caffeinate/dripper/drip_collection.rb, line 25
def each(&block)
  @drips.each { |action_name, drip| block.call(action_name, drip) }
end
for(action) click to toggle source
# File lib/caffeinate/dripper/drip_collection.rb, line 16
def for(action)
  @drips[action.to_sym]
end
register(action, options, type = ::Caffeinate::Drip, &block) click to toggle source

Register the drip

# File lib/caffeinate/dripper/drip_collection.rb, line 21
def register(action, options, type = ::Caffeinate::Drip, &block)
  @drips[action.to_sym] = type.build(@dripper, action, options, &block)
end
size() click to toggle source
# File lib/caffeinate/dripper/drip_collection.rb, line 33
def size
  @drips.size
end
values() click to toggle source
# File lib/caffeinate/dripper/drip_collection.rb, line 29
def values
  @drips.values
end