module Caffeinate::Dripper::Inferences::ClassMethods

Public Instance Methods

inferred_campaign_slug() click to toggle source

The inferred campaign slug

MyCoolDripper => my_cool
# File lib/caffeinate/dripper/inferences.rb, line 25
def inferred_campaign_slug
  name.delete_suffix('Dripper').to_s.underscore
end
inferred_mailer_class() click to toggle source

The inferred mailer class

# File lib/caffeinate/dripper/inferences.rb, line 13
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