Module: Caffeinate::Dripper::Inferences::ClassMethods

Defined in:
lib/caffeinate/dripper/inferences.rb

Instance Method Summary collapse

Instance Method Details

#inferred_campaign_slugObject

The inferred mailer class



20
21
22
# File 'lib/caffeinate/dripper/inferences.rb', line 20

def inferred_campaign_slug
  "#{name.delete_suffix('Dripper')}".underscore
end

#inferred_mailer_classObject

The inferred mailer class



10
11
12
13
14
15
16
17
# File 'lib/caffeinate/dripper/inferences.rb', line 10

def 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