Class: Integral::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Integral::Generators::InstallGenerator
- Defined in:
- lib/generators/integral/install_generator.rb
Overview
Runs setup for an Integral Application
Instance Method Summary collapse
-
#copy_initializer_files ⇒ Object
Copies over necessary initialiser files.
-
#copy_migrations ⇒ Object
Copy required migrations.
-
#copy_routes ⇒ Object
Copies routes file.
-
#copy_seeding ⇒ Object
Copies seeding file.
-
#install_message ⇒ Object
Output successful install message.
-
#setup_database ⇒ Object
Create, migrate and run setup on database - setup is incase DB was already present.
Instance Method Details
#copy_initializer_files ⇒ Object
Copies over necessary initialiser files
10 11 12 13 14 15 16 |
# File 'lib/generators/integral/install_generator.rb', line 10 def copy_initializer_files copy_file 'integral.rb', 'config/initializers/integral.rb' copy_file 'app.yml', 'config/app.yml' copy_file 'carrierwave.rb', 'config/initializers/carrierwave.rb' copy_file 'carrierwave_backgrounder.rb', 'config/initializers/carrierwave_backgrounder.rb' copy_file 'sitemap.rb', 'config/sitemap.rb' end |
#copy_migrations ⇒ Object
Copy required migrations
29 30 31 |
# File 'lib/generators/integral/install_generator.rb', line 29 def copy_migrations rake 'integral:install:migrations' end |
#copy_routes ⇒ Object
Copies routes file
19 20 21 |
# File 'lib/generators/integral/install_generator.rb', line 19 def copy_routes copy_file 'routes.rb', 'config/routes.rb' end |
#copy_seeding ⇒ Object
Copies seeding file
24 25 26 |
# File 'lib/generators/integral/install_generator.rb', line 24 def copy_seeding copy_file 'seeds.rb', 'db/seeds.rb' end |
#install_message ⇒ Object
Output successful install message
41 42 43 44 45 46 47 48 49 50 |
# File 'lib/generators/integral/install_generator.rb', line 41 def puts ' --------------------------------------------------------------------' puts ' Integral has successfully installed! ' puts puts " The admin backend is located at /#{Integral.backend_namespace}." puts puts " User email : #{Integral::User.first.email}" puts ' User password : password' puts ' --------------------------------------------------------------------' end |
#setup_database ⇒ Object
Create, migrate and run setup on database - setup is incase DB was already present
34 35 36 37 38 |
# File 'lib/generators/integral/install_generator.rb', line 34 def setup_database rake 'db:create' rake 'db:migrate' rake 'db:setup' end |