Sha256: bdb30314bd7db8a52cdf7a94c18c90f93e71448bca27b9f78aaa1bd502eab73c
Contents?: true
Size: 1.68 KB
Versions: 6
Compression:
Stored size: 1.68 KB
Contents
class CustomizeAdmin::InstallGenerator < Rails::Generators::Base source_root File.expand_path('../templates', __FILE__) 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 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 def create_manu_file create_file "app/views/customize_admin/application/_admin_menu.html.erb" do "customize_admin\n" end end def run_formtastic_generator generate "formtastic:install" end def run_devise_generator generate "devise:install" end def create_admin_user_table generate "devise AdminUser" end def remove_registerable model_file = File.join(destination_root, "app", "models", "admin_user.rb") gsub_file model_file, /\:registerable([.]*,)?/, "" end 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 => 'admin@example.com', :password => 'password', :password_confirmation => 'password')\n\n ", :before => "add_index :admin_users, :email" end 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 end
Version data entries
6 entries across 6 versions & 1 rubygems