Sha256: 6f601c12071c23d7e146fb56ab386df01f843036a7f76b67920f9286610295f6

Contents?: true

Size: 1.19 KB

Versions: 11

Compression:

Stored size: 1.19 KB

Contents

class MailerGenerator < Rails::Generator::NamedBase
  def manifest
    record do |m|
      # Check for class naming collisions.
      m.class_collisions class_path, class_name, "#{class_name}Test"

      # Mailer, view, test, and fixture directories.
      m.directory File.join('app/models', class_path)
      m.directory File.join('app/views', file_path)
      m.directory File.join('test/unit', class_path)
      m.directory File.join('test/fixtures', file_path)

      # Mailer class and unit test.
      m.template "mailer.rb",    File.join('app/models', class_path, "#{file_name}.rb")
      m.template "unit_test.rb", File.join('test/unit', class_path, "#{file_name}_test.rb")

      # View template and fixture for each action.
      actions.each do |action|
        relative_path = File.join(file_path, action)
        view_path     = File.join('app/views', "#{relative_path}.erb")
        fixture_path  = File.join('test/fixtures', relative_path)

        m.template "view.erb", view_path,
                   :assigns => { :action => action, :path => view_path }
        m.template "fixture.erb", fixture_path,
                   :assigns => { :action => action, :path => view_path }
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 5 rubygems

Version Path
radiant-0.7.2 vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
vibes-bj-1.2.2 spec/rails_root/vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
vibes-bj-1.2.1 spec/rails_root/vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
antfarm-0.3.0 rails/vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
antfarm-0.4.0 rails/vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
erails-2.1.2 lib/rails_generator/generators/components/mailer/mailer_generator.rb
radiant-0.7.0 vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
radiant-0.7.1 vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
rails-2.1.2 lib/rails_generator/generators/components/mailer/mailer_generator.rb
rails-2.1.0 lib/rails_generator/generators/components/mailer/mailer_generator.rb
rails-2.1.1 lib/rails_generator/generators/components/mailer/mailer_generator.rb