Class: Fullstack::Admin::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Fullstack::Admin::InstallGenerator
- Defined in:
- lib/generators/fullstack/admin/install_generator.rb
Instance Method Summary collapse
- #append_routes ⇒ Object
- #assets ⇒ Object
- #copy_templates ⇒ Object
- #install_fullstack ⇒ Object
- #users ⇒ Object
Instance Method Details
#append_routes ⇒ Object
56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/generators/fullstack/admin/install_generator.rb', line 56 def append_routes src = <<-eos devise_for :administrators, :controllers => { :sessions => "admin/sessions" } namespace :admin do root :to => "dashboard#show" end eos route(src) #route("\n devise_for :users\n") end |
#assets ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/generators/fullstack/admin/install_generator.rb', line 23 def assets append_to_file "config/assets.yml" do <<-eos - admin/admin.css - admin/admin.js eos end end |
#copy_templates ⇒ Object
19 20 21 |
# File 'lib/generators/fullstack/admin/install_generator.rb', line 19 def copy_templates directory "root", Rails.root end |
#install_fullstack ⇒ Object
13 14 15 16 17 |
# File 'lib/generators/fullstack/admin/install_generator.rb', line 13 def install_fullstack if [:fullstack] generate "fullstack:install --host='#{host}' --user='#{user}' --title='#{title}' --slogan='#{slogan}'" end end |
#users ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/generators/fullstack/admin/install_generator.rb', line 35 def users generate "migration:from administrator" generate "migration:from user" append_to_file "db/seeds.rb" do <<-eos if Rails.env.development? user = Administrator.create!( :username => "admin", :email => "[email protected]", :password => "password" ) end eos end end |