Method: CustomizeAdmin::ScaffoldGenerator#generate_controller

Defined in:
lib/generators/customize_admin/scaffold/scaffold_generator.rb

#generate_controllerObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/generators/customize_admin/scaffold/scaffold_generator.rb', line 6

def generate_controller

  @controller_name = plural_name.pluralize.camelize
  namespace = CustomizeAdmin.name_space
  @namespace = namespace.camelize
  if namespace.present?
    template "controller_template.rb", "app/controllers/#{namespace}/#{plural_name}_controller.rb"
    insert_into_file "config/routes.rb", :after => "namespace :#{namespace} do\n  #customize_admin:\n" do
      "    resources :#{plural_name}\n"
    end
  else
    template "controller_template.rb", "app/controllers/#{plural_name}_controller.rb"
    route("resources :#{plural_name}")
  end

  insert_into_file "app/views/customize_admin/application/_admin_menu.html.erb", :after => "</li>\n" do
    "<li><%= link_to '#{@controller_name}', #{namespace +"_"+ plural_name}_path %></li>\n"
  end

end