Class: Erb::Generators::MailerGenerator

Inherits:
Base
  • Object
show all
Defined in:
railties/lib/rails/generators/erb/mailer/mailer_generator.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#copy_view_filesObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'railties/lib/rails/generators/erb/mailer/mailer_generator.rb', line 10

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

  if behavior == :invoke
    formats.each do |format|
      layout_path = File.join("app/views/layouts", class_path, filename_with_extensions("mailer", format))
      template filename_with_extensions(:layout, format), layout_path unless File.exist?(layout_path)
    end
  end

  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