2: def manifest
3: record do |m|
4: m.class_collisions class_name
5:
6: m.template "app/models/mailer_template.rb", "app/models/#{file_name}_mailer.rb"
7: m.template "app/models/model_template.rb", "app/models/#{file_name}.rb"
8: m.directory File.join('app/views', "#{file_name}_mailer")
9: m.template "app/views/email_template.rhtml", "app/views/#{file_name}_mailer/#{file_name}.rhtml"
10:
11: unless options[:skip_migration]
12: m.directory 'db/migrate'
13: m.migration_template 'db/migration.rb', 'db/migrate', :assigns => {
14: :migration_name => "Create#{class_name.pluralize.gsub(/::/, '')}"
15: }, :migration_file_name => "create_#{file_path.gsub(/\//, '_').pluralize}"
16: end
17:
18: m.template "test/fixtures/model.yml", "test/fixtures/#{table_name}.yml"
19: m.directory File.join('test/fixtures/', "#{file_name}_mailer")
20: m.template "test/fixtures/mailer/mailer", "test/fixtures/#{file_name}_mailer/#{file_name}"
21: m.template "test/unit/mailer_test.rb", "test/unit/#{file_name}_mailer.rb"
22: m.template "test/unit/model_test.rb", "test/unit/#{file_name}.rb"
23:
24: m.readme "POST_GENERATION_REMINDER"
25: end
26: end