Class: CustomizeAdmin::ScaffoldGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- CustomizeAdmin::ScaffoldGenerator
- Defined in:
- lib/generators/customize_admin/scaffold/scaffold_generator.rb
Instance Method Summary collapse
- #add_to_menu ⇒ Object
-
#generate_controller ⇒ Object
argument :namespace, :type => :string, :default => “admin” #, :required => false.
- #generate_model ⇒ Object
Instance Method Details
#add_to_menu ⇒ Object
35 36 |
# File 'lib/generators/customize_admin/scaffold/scaffold_generator.rb', line 35 def end |
#generate_controller ⇒ Object
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 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_model ⇒ Object
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 |