Class InvitationGenerator
In: vendor/plugins/acts_as_invitation/lib/generators/invitation/invitation_generator.rb
Parent: Rails::Generator::NamedBase

Methods

manifest  

Public Instance methods

[Source]

    # File vendor/plugins/acts_as_invitation/lib/generators/invitation/invitation_generator.rb, line 2
 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

[Validate]