class Haml::Generators::MailerGenerator

Public Instance Methods

copy_view_files() click to toggle source
Calls superclass method
# File lib/generators/haml/mailer/mailer_generator.rb, line 8
def copy_view_files
  if ::Rails.version.to_s >= "4.2.0"
    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
  else
    super
  end
end

Protected Instance Methods

format() click to toggle source
# File lib/generators/haml/mailer/mailer_generator.rb, line 34
def format
  :text
end
formats() click to toggle source
# File lib/generators/haml/mailer/mailer_generator.rb, line 38
def formats
  [:text, :html]
end