Class: Spud::ModuleGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/spud/module_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_moduleObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/generators/spud/module_generator.rb', line 10

def create_module
  template "spud_admin_controller.rb.erb", "app/controllers/spud/admin/#{module_name_formatted}_controller.rb"
  template "spud_controller.rb.erb", "app/controllers/#{module_name_formatted}_controller.rb"
  template "views/admin/index.html.erb", "app/views/spud/admin/#{module_name_formatted}/index.html.erb"
  template "views/admin/new.html.erb", "app/views/spud/admin/#{module_name_formatted}/new.html.erb"
  template "views/admin/edit.html.erb", "app/views/spud/admin/#{module_name_formatted}/edit.html.erb"
  template "views/admin/_form.html.erb", "app/views/spud/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"
  invoke "model", [module_name_formatted.singularize] + attributes

  # Add views for user front end
  environment("Spud::Core.config.admin_applications += [{:name => '#{module_name_formatted.humanize.titlecase}',:thumbnail => \"/assets/spud/admin/portfolio.png\",:url => \"/spud/admin/#{module_name_formatted}\",:order => 96}]")
  create_routes
end