10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/generators/spud/module_generator.rb', line 10
def create_module
template "admin_controller.rb.erb", "app/controllers/admin/#{module_name_formatted}_controller.rb"
template "controller.rb.erb", "app/controllers/#{module_name_formatted}_controller.rb"
if defined?(CoffeeScript)
template "assets/module.coffee.erb", "app/assets/javascripts/admin/#{module_name_formatted}.js.coffee"
else
template "assets/module.js.erb", "app/assets/javascripts/admin/#{module_name_formatted}.js"
end
create_file "app/assets/stylesheets/admin/#{module_name_formatted}.css.scss", "// Place #{module_name} module styles here\n\n"
template "views/admin/index.html.erb", "app/views/admin/#{module_name_formatted}/index.html.erb"
template "views/admin/new.html.erb", "app/views/admin/#{module_name_formatted}/new.html.erb"
template "views/admin/edit.html.erb", "app/views/admin/#{module_name_formatted}/edit.html.erb"
template "views/admin/_form.html.erb", "app/views/admin/#{module_name_formatted}/_form.html.erb"
template "views/frontend/index.html.erb", "app/views/#{module_name_formatted}/index.html.erb"
template "views/frontend/show.html.erb", "app/views/#{module_name_formatted}/show.html.erb"
environment("Spud::Core.config.admin_applications += [{:name => '#{module_name_formatted.humanize.titlecase}', :thumbnail => \"/assets/admin/module_icon.png\", :url => \"/admin/#{module_name_formatted}\"}]")
create_routes
invoke "model", [module_name_formatted.singularize] + attributes
end
|