Sha256: 218f1c889b4825eef186007ddc1456e08b3b4df521087aa79d71fc991a2ca9e5

Contents?: true

Size: 809 Bytes

Versions: 7

Compression:

Stored size: 809 Bytes

Contents

require 'rails/generators/erb'

module Erb # :nodoc:
  module Generators # :nodoc:
    class MailerGenerator < Base # :nodoc:
      argument :actions, type: :array, default: [], banner: "method method"

      def copy_view_files
        view_base_path = File.join("app/views", class_path, file_name + '_mailer')
        empty_directory view_base_path

        actions.each do |action|
          @action = action

          formats.each do |format|
            @path = File.join(view_base_path, filename_with_extensions(action, format))
            template filename_with_extensions(:view, format), @path
          end
        end
      end

      protected

      def formats
        [:text, :html]
      end

      def file_name
        @_file_name ||= super.gsub(/_mailer/i, '')
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
abaci-0.3.0 vendor/bundle/gems/railties-5.0.0/lib/rails/generators/erb/mailer/mailer_generator.rb
railties-5.0.0.1 lib/rails/generators/erb/mailer/mailer_generator.rb
railties-5.0.0 lib/rails/generators/erb/mailer/mailer_generator.rb
railties-5.0.0.rc2 lib/rails/generators/erb/mailer/mailer_generator.rb
railties-5.0.0.racecar1 lib/rails/generators/erb/mailer/mailer_generator.rb
railties-5.0.0.rc1 lib/rails/generators/erb/mailer/mailer_generator.rb
railties-5.0.0.beta4 lib/rails/generators/erb/mailer/mailer_generator.rb