Class: CustomizeAdmin::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- CustomizeAdmin::InstallGenerator
- Defined in:
- lib/generators/customize_admin/install/install_generator.rb
Instance Method Summary collapse
- #add_dashboard ⇒ Object
- #add_gems ⇒ Object
- #add_routes ⇒ Object
- #admin_user_add_to_migration ⇒ Object
- #create_admin_user_table ⇒ Object
- #create_manu_file ⇒ Object
- #remove_registerable ⇒ Object
- #run_devise_generator ⇒ Object
- #run_formtastic_generator ⇒ Object
Instance Method Details
#add_dashboard ⇒ Object
46 47 48 49 |
# File 'lib/generators/customize_admin/install/install_generator.rb', line 46 def add_dashboard template "dashboard_controller.rb", "app/controllers/#{@name_space}/dashboard_controller.rb" template "dashboard_controller.rb", "app/views/#{@name_space}/dashboard/index.html.erb" end |
#add_gems ⇒ Object
3 4 5 6 7 8 |
# File 'lib/generators/customize_admin/install/install_generator.rb', line 3 def add_gems insert_into_file "Gemfile", :after => "source 'http://rubygems.org'\n" do "# CustomizeAdmin gems:\n gem 'inherited_resources'\n gem 'has_scope'\n gem 'formtastic'\n gem 'will_paginate'\n gem 'devise'\n gem 'twitter-bootstrap-rails'\n \n" end end |
#add_routes ⇒ Object
10 11 12 13 14 15 |
# File 'lib/generators/customize_admin/install/install_generator.rb', line 10 def add_routes insert_into_file "config/routes.rb", :after => "draw do\n" do @name_space = ask("Tell me the admin namespace?") " mount CustomizeAdmin::Engine => '/admin'\n namespace :#{@name_space} do\n #customize_admin:\n end\n" end end |
#admin_user_add_to_migration ⇒ Object
40 41 42 43 44 |
# File 'lib/generators/customize_admin/install/install_generator.rb', line 40 def admin_user_add_to_migration inject_into_file Dir["db/migrate/*_devise_create_admin_users.rb"].first, "# Create a default user\n AdminUser.create!(:email => '[email protected]', :password => 'password', :password_confirmation => 'password')\n\n ", :before => "add_index :admin_users, :email" end |
#create_admin_user_table ⇒ Object
31 32 33 |
# File 'lib/generators/customize_admin/install/install_generator.rb', line 31 def create_admin_user_table generate "devise AdminUser" end |
#create_manu_file ⇒ Object
17 18 19 20 21 |
# File 'lib/generators/customize_admin/install/install_generator.rb', line 17 def create_manu_file create_file "app/views/customize_admin/application/_admin_menu.html.erb" do "customize_admin\n" end end |
#remove_registerable ⇒ Object
35 36 37 38 |
# File 'lib/generators/customize_admin/install/install_generator.rb', line 35 def remove_registerable model_file = File.join(destination_root, "app", "models", "admin_user.rb") gsub_file model_file, /\:registerable([.]*,)?/, "" end |
#run_devise_generator ⇒ Object
27 28 29 |
# File 'lib/generators/customize_admin/install/install_generator.rb', line 27 def run_devise_generator generate "devise:install" end |
#run_formtastic_generator ⇒ Object
23 24 25 |
# File 'lib/generators/customize_admin/install/install_generator.rb', line 23 def run_formtastic_generator generate "formtastic:install" end |