Class: Caffeinate::Dripper::Base

Inherits:
Object
  • Object
show all
Includes:
Callbacks, Campaign, Defaults, Delivery, Drip, Perform, Subscriber
Defined in:
lib/caffeinate/dripper/base.rb

Direct Known Subclasses

ApplicationDripper

Class Method Summary collapse

Methods included from Subscriber

included

Methods included from Perform

included, #perform!

Methods included from Drip

included

Methods included from Delivery

included

Methods included from Defaults

included

Methods included from Campaign

#campaign, included

Methods included from Callbacks

included

Class Method Details

.inferred_mailer_classObject

The inferred mailer class



23
24
25
26
27
28
29
30
# File 'lib/caffeinate/dripper/base.rb', line 23

def self.inferred_mailer_class
  klass_name = "#{name.delete_suffix('Dripper')}Mailer"
  klass = klass_name.safe_constantize
  return nil unless klass
  return klass_name if klass < ::ActionMailer::Base

  nil
end