From daee6fd92ac16878f6806c3382a9e74592aa9656 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Mon, 7 Feb 2005 13:14:05 +0000 Subject: Added new generator framework that informs about its doings on generation and enables updating and destruction of generated artifacts. See the new script/destroy and script/update for more details #487 [bitsweat] git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@518 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- railties/generators/mailer/USAGE | 27 -------------------- railties/generators/mailer/mailer_generator.rb | 22 ---------------- railties/generators/mailer/templates/fixture.rhtml | 3 --- railties/generators/mailer/templates/mailer.rb | 13 ---------- railties/generators/mailer/templates/unit_test.rb | 29 ---------------------- railties/generators/mailer/templates/view.rhtml | 3 --- 6 files changed, 97 deletions(-) delete mode 100644 railties/generators/mailer/USAGE delete mode 100644 railties/generators/mailer/mailer_generator.rb delete mode 100644 railties/generators/mailer/templates/fixture.rhtml delete mode 100644 railties/generators/mailer/templates/mailer.rb delete mode 100644 railties/generators/mailer/templates/unit_test.rb delete mode 100644 railties/generators/mailer/templates/view.rhtml (limited to 'railties/generators/mailer') diff --git a/railties/generators/mailer/USAGE b/railties/generators/mailer/USAGE deleted file mode 100644 index 8cfc7e59c9..0000000000 --- a/railties/generators/mailer/USAGE +++ /dev/null @@ -1,27 +0,0 @@ -GENERATOR - mailer - create mailer and view stub files - -SYNOPSIS - generate mailer MailerName action [action ...] - -DESCRIPTION - The mailer generator takes the name of the new mailer class as the - first argument and a variable number of mail action names as subsequent - arguments. - - Mailer generates a class file in app/models with action methods for each - of the mail action names passed, a test suite in test/unit with a stub - test case and fixture per action, and template stubs for each action in - app/views under a directory with the same name as the class. - -EXAMPLE - ./script/generate mailer Notifications signup forgot_password invoice - - This will generate a Notifications class in - app/models/notifications.rb, a NotificationsTest in - test/unit/notifications_test.rb, and signup, forgot_password, and invoice - in test/fixture/notification. It will also create signup.rhtml, - forgot_password.rhtml, and invoice.rhtml in app/views/notifications. - - The Notifications class will have the following methods: signup, - forgot_password, and invoice. diff --git a/railties/generators/mailer/mailer_generator.rb b/railties/generators/mailer/mailer_generator.rb deleted file mode 100644 index ae0ad6bbe4..0000000000 --- a/railties/generators/mailer/mailer_generator.rb +++ /dev/null @@ -1,22 +0,0 @@ -require 'rails_generator' - -class MailerGenerator < Rails::Generator::Base - attr_reader :actions - - def generate - @actions = args - - # Mailer class and unit test. - template "mailer.rb", "app/models/#{file_name}.rb" - template "unit_test.rb", "test/unit/#{file_name}_test.rb" - - # Test fixtures directory. - FileUtils.mkdir_p "test/fixtures/#{table_name}" - - # View template and fixture for each action. - args.each do |action| - template "view.rhtml", "app/views/#{file_name}/#{action}.rhtml", binding - template "fixture.rhtml", "test/fixtures/#{table_name}/#{action}", binding - end - end -end diff --git a/railties/generators/mailer/templates/fixture.rhtml b/railties/generators/mailer/templates/fixture.rhtml deleted file mode 100644 index b481906829..0000000000 --- a/railties/generators/mailer/templates/fixture.rhtml +++ /dev/null @@ -1,3 +0,0 @@ -<%= class_name %>#<%= action %> - -Find me in app/views/<%= file_name %>/<%= action %>.rhtml diff --git a/railties/generators/mailer/templates/mailer.rb b/railties/generators/mailer/templates/mailer.rb deleted file mode 100644 index 81c19fa76d..0000000000 --- a/railties/generators/mailer/templates/mailer.rb +++ /dev/null @@ -1,13 +0,0 @@ -class <%= class_name %> < ActionMailer::Base -<% for action in actions -%> - - def <%= action %>(sent_on = Time.now) - @subject = '<%= class_name %>#<%= action %>' - @body = {} - @recipients = '' - @from = '' - @sent_on = sent_on - @headers = {} - end -<% end -%> -end diff --git a/railties/generators/mailer/templates/unit_test.rb b/railties/generators/mailer/templates/unit_test.rb deleted file mode 100644 index 70fd3afe37..0000000000 --- a/railties/generators/mailer/templates/unit_test.rb +++ /dev/null @@ -1,29 +0,0 @@ -require File.dirname(__FILE__) + '/../test_helper' -require '<%= file_name %>' - -class <%= class_name %>Test < Test::Unit::TestCase - FIXTURES_PATH = File.dirname(__FILE__) + '/../fixtures' - - def setup - ActionMailer::Base.delivery_method = :test - ActionMailer::Base.perform_deliveries = true - ActionMailer::Base.deliveries = [] - - @expected = TMail::Mail.new - end - -<% for action in actions -%> - def test_<%= action %> - @expected.subject = '<%= class_name %>#<%= action %>' - @expected.body = read_fixture('<%= action %>') - @expected.date = Time.now - - assert_equal @expected.encoded, <%= class_name %>.create_<%= action %>(@expected.date).encoded - end - -<% end -%> - private - def read_fixture(action) - IO.readlines("#{FIXTURES_PATH}/<%= file_name %>/#{action}") - end -end diff --git a/railties/generators/mailer/templates/view.rhtml b/railties/generators/mailer/templates/view.rhtml deleted file mode 100644 index b481906829..0000000000 --- a/railties/generators/mailer/templates/view.rhtml +++ /dev/null @@ -1,3 +0,0 @@ -<%= class_name %>#<%= action %> - -Find me in app/views/<%= file_name %>/<%= action %>.rhtml -- cgit v1.2.3