59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
# File 'lib/generators/content/content_generator.rb', line 59
def manifest
record do |m|
attributes << Rails::Generator::GeneratedAttribute.new('position', 'integer') unless attributes.map{|att| att.name == 'position'}
m.class_collisions(class_name, "#{class_name}Test", "#{class_name}Controller", "#{class_name}ControllerTest", "#{class_name}Helper")
m.route_namespaced_resources(controller_file_name)
m.directory(File.join('app/models', class_path))
m.directory(File.join('app/controllers/cms/admin', controller_class_path))
m.directory(File.join('test/functional/cms/admin', controller_class_path))
m.directory(File.join('test/unit', class_path))
m.directory(File.join('app/views/cms/admin', controller_class_path, controller_file_name))
m.template('controller.rb', File.join('app/controllers/cms/admin', controller_class_path, "#{controller_file_name}_controller.rb"))
m.template('functional_test.rb', File.join('test/functional/cms/admin', controller_class_path, "#{controller_file_name}_controller_test.rb"))
m.template 'model.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")
m.template 'form.rb', File.join('app/views/cms/admin', class_path, table_name, '_form.html.haml')
m.template 'container.rb', File.join('app/views/cms/content', class_path, "_#{table_name}_container.html.haml")
m.template 'item.rb', File.join('app/views/cms/content', class_path, "_#{file_name}.html.haml")
m.create_factory
unless options[:skip_migration]
m.migration_template 'migration.rb', 'db/migrate', :assigns => {
:migration_name => "Create#{class_name.pluralize.gsub(/::/, '')}"
}, :migration_file_name => "create_#{file_path.gsub(/\//, '_').pluralize}"
end
end
end
|