Sha256: 1a6e52bff6f8ddc31ea0a99f1074e85eae45e1caeae9dd2a218a634add1528e9

Contents?: true

Size: 1.37 KB

Versions: 23

Compression:

Stored size: 1.37 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}.rhtml")
        fixture_path  = File.join('test/fixtures', relative_path)

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

Version data entries

23 entries across 23 versions & 5 rubygems

Version Path
jstorimer-deep-test-2.0.0 sample_rails_project/vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
jstorimer-deep-test-1.4.0 sample_rails_project/vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
jstorimer-deep-test-1.3.0 sample_rails_project/vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
jstorimer-deep-test-1.2.0 sample_rails_project/vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
jstorimer-deep-test-1.1.0 sample_rails_project/vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
jstorimer-deep-test-1.0.0 sample_rails_project/vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
jstorimer-deep-test-0.2.0 sample_rails_project/vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
jstorimer-deep-test-0.1.0 sample_rails_project/vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
authorails-1.0.0 lib/rails_generator/generators/components/mailer/mailer_generator.rb
radiant-0.6.1 vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
radiant-0.6.0 vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
radiant-0.6.2 vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
radiant-0.6.3 vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
radiant-0.6.4 vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
rails-1.2.0 lib/rails_generator/generators/components/mailer/mailer_generator.rb
rails-1.2.1 lib/rails_generator/generators/components/mailer/mailer_generator.rb
rails-1.2.3 lib/rails_generator/generators/components/mailer/mailer_generator.rb
rails-1.2.4 lib/rails_generator/generators/components/mailer/mailer_generator.rb
rails-1.2.5 lib/rails_generator/generators/components/mailer/mailer_generator.rb
rails-1.2.2 lib/rails_generator/generators/components/mailer/mailer_generator.rb