class Caffeinate::PeriodicalDrip
A PeriodicalDrip
object
Handles the block and provides convenience methods for the drip
Constants
- VALID_DRIP_OPTIONS
Public Class Methods
assert_options(options)
click to toggle source
# File lib/caffeinate/periodical_drip.rb, line 18 def assert_options(options) options.assert_valid_keys(*VALID_DRIP_OPTIONS) end
normalize_options(dripper, options)
click to toggle source
# File lib/caffeinate/periodical_drip.rb, line 22 def normalize_options(dripper, options) options[:mailer_class] ||= options[:mailer] || dripper.defaults[:mailer_class] options[:using] ||= dripper.defaults[:using] options[:step] ||= dripper.drips.size + 1 unless options.key?(:every) raise "Periodical drips must have an `every` option." end options end
Private Class Methods
validate_drip_options(dripper, action, options)
click to toggle source
Calls superclass method
Caffeinate::Drip::validate_drip_options
# File lib/caffeinate/periodical_drip.rb, line 14 def validate_drip_options(dripper, action, options) super end
Public Instance Methods
every()
click to toggle source
# File lib/caffeinate/periodical_drip.rb, line 35 def every options[:every] end