Class: Spina::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Spina::InstallGenerator
- Defined in:
- lib/generators/spina/install_generator.rb
Instance Method Summary collapse
- #add_route ⇒ Object
- #bootstrap_spina ⇒ Object
- #copy_migrations ⇒ Object
- #copy_views ⇒ Object
- #create_account ⇒ Object
- #create_initializer_file ⇒ Object
- #create_theme_initializer ⇒ Object
- #create_user ⇒ Object
- #run_migrations ⇒ Object
Instance Method Details
#add_route ⇒ Object
44 45 46 |
# File 'lib/generators/spina/install_generator.rb', line 44 def add_route route "mount Spina::Engine => '/'" end |
#bootstrap_spina ⇒ Object
40 41 42 |
# File 'lib/generators/spina/install_generator.rb', line 40 def bootstrap_spina rake 'spina:bootstrap' end |
#copy_migrations ⇒ Object
13 14 15 |
# File 'lib/generators/spina/install_generator.rb', line 13 def copy_migrations rake 'spina:install:migrations' end |
#copy_views ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/generators/spina/install_generator.rb', line 21 def copy_views template 'app/assets/stylesheets/default/application.css.sass' template 'app/views/layouts/default/application.html.haml' template 'app/views/default/shared/_navigation.html.haml' template 'app/views/default/pages/homepage.html.haml' template 'app/views/default/pages/show.html.haml' end |
#create_account ⇒ Object
29 30 31 32 |
# File 'lib/generators/spina/install_generator.rb', line 29 def create_account name = ask('What would you like to name your website?') Account.create name: name, theme: 'default' end |
#create_initializer_file ⇒ Object
5 6 7 |
# File 'lib/generators/spina/install_generator.rb', line 5 def create_initializer_file template 'config/initializers/spina.rb' end |
#create_theme_initializer ⇒ Object
9 10 11 |
# File 'lib/generators/spina/install_generator.rb', line 9 def create_theme_initializer template 'config/initializers/themes/default.rb' end |
#create_user ⇒ Object
34 35 36 37 38 |
# File 'lib/generators/spina/install_generator.rb', line 34 def create_user email = ask('Please enter an email address for your first user:') password = ask('Create a temporary password:') User.create name: 'admin', email: email, password: password, admin: true end |
#run_migrations ⇒ Object
17 18 19 |
# File 'lib/generators/spina/install_generator.rb', line 17 def run_migrations rake 'db:migrate' end |