Class: CustomizeAdmin::ScaffoldGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/customize_admin/scaffold/scaffold_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_to_menuObject



35
36
# File 'lib/generators/customize_admin/scaffold/scaffold_generator.rb', line 35

def add_to_menu
end

#generate_controllerObject

argument :namespace, :type => :string, :default => “admin” #, :required => false



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/generators/customize_admin/scaffold/scaffold_generator.rb', line 8

def generate_controller
  puts file_name
  #puts class_name
  puts plural_name
  puts options
  puts namespace

  @controller_name = plural_name[0].capitalize + plural_name.slice(1..-1)
  #namespace = ask("Tell the admin namespace")
  namespace = "admin"
  @namespace = namespace[0].capitalize + namespace.slice(1..-1)
  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 => "customize_admin\n" do
    "<%= link_to '#{@controller_name}', #{namespace +"_"+ plural_name}_path %>\n"
  end

end

#generate_modelObject



38
39
40
41
42
43
44
# File 'lib/generators/customize_admin/scaffold/scaffold_generator.rb', line 38

def generate_model
  s = ""
  fields.each do |f|
    s += f + " "
  end
  generate "model #{file_name} #{s}"
end