class ArMailerGenerator < Rails::Generator::Base def manifest record do |m| class_name ||= 'email' migration_class_name = "Add" + Inflector.classify(class_name) migration_table_name = Inflector.tableize(class_name) migration_file_name = Inflector.underscore(migration_class_name) m.migration_template('migration.erb', 'db/migrate/', { :migration_file_name => migration_file_name, :assigns => { :migration_class_name => migration_class_name, :table_name => migration_table_name } }) model_class_name = Inflector.classify(class_name) model_file_name = Inflector.underscore(model_class_name) m.template('model.erb', "app/models/#{model_file_name}.rb", { :assigns => { :class_name => model_class_name } }) end end end