aboutsummaryrefslogblamecommitdiffstats
path: root/railties/lib/rails/generators/erb/mailer/mailer_generator.rb
blob: a228484c11f9ed0ea0596fc64c5d43a10fc88610 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                              
 


                                                         



                                                                      
                                              




                                  

                                                                                       
 

                                                                                                 




             
               
 

                      



         
require 'rails/generators/erb/controller/controller_generator'

module Erb # :nodoc:
  module Generators # :nodoc:
    class MailerGenerator < ControllerGenerator # :nodoc:
      def copy_view_files
        view_base_path = File.join("app/views", class_path, file_name)
        empty_directory view_base_path

        layout_base_path = "app/views/layouts"

        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

            layout_path = File.join(layout_base_path, filename_with_extensions("mailer", format))
            template filename_with_extensions(:layout, format), layout_path
          end
        end

      end

      protected

      def formats
        [:text, :html]
      end
    end
  end
end