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
42 43 44 |
# File 'lib/generators/spina/install_generator.rb', line 42 def add_route route "mount Spina::Engine => '/'" end |
#bootstrap_spina ⇒ Object
38 39 40 |
# File 'lib/generators/spina/install_generator.rb', line 38 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 |
# File 'lib/generators/spina/install_generator.rb', line 21 def copy_views template "application.html.erb", "app/views/layouts/default/application.html.erb" template "homepage.html.erb", "app/views/default/pages/homepage.html.erb" template "show.html.erb", "app/views/default/pages/show.html.erb" end |
#create_account ⇒ Object
27 28 29 30 |
# File 'lib/generators/spina/install_generator.rb', line 27 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 "spina.rb", "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 "theme.rb", "config/initializers/themes/default.rb" end |
#create_user ⇒ Object
32 33 34 35 36 |
# File 'lib/generators/spina/install_generator.rb', line 32 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 |