class Caffeinate::Generators::MailerGenerator

Creates a mailer from a dripper.

Public Instance Methods

create_mailer() click to toggle source
# File lib/generators/caffeinate/mailer_generator.rb, line 13
def create_mailer
  @dripper_klass = @dripper.safe_constantize
  if @dripper_klass.nil?
    raise ArgumentError, "Unknown dripper #{@dripper}"
  end
  @mailer_class = @dripper_klass.defaults[:mailer_class] || @dripper_klass.defaults[:mailer]
  template 'mailer.rb', "app/mailers/#{@mailer_class.underscore}.rb"
end