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