Class: Tenanfy::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Tenanfy::InstallGenerator
- Defined in:
- lib/generators/tenanfy/install/install_generator.rb
Instance Method Summary collapse
- #copy_initializer ⇒ Object
- #run_migrations ⇒ Object
- #setup_application_controller ⇒ Object
- #setup_middleware ⇒ Object
Instance Method Details
#copy_initializer ⇒ Object
8 9 10 |
# File 'lib/generators/tenanfy/install/install_generator.rb', line 8 def copy_initializer template "initializer.rb", "config/initializers/apartment.rb" end |
#run_migrations ⇒ Object
4 5 6 |
# File 'lib/generators/tenanfy/install/install_generator.rb', line 4 def run_migrations rake("tenanfy:install:migrations") end |
#setup_application_controller ⇒ Object
19 20 21 22 23 |
# File 'lib/generators/tenanfy/install/install_generator.rb', line 19 def setup_application_controller inject_into_class "app/controllers/application_controller.rb", 'ApplicationController' do "\n include Tenanfy::Controller\n" end end |
#setup_middleware ⇒ Object
12 13 14 15 16 17 |
# File 'lib/generators/tenanfy/install/install_generator.rb', line 12 def setup_middleware inject_into_class "config/application.rb", 'Application' do "\n require 'tenanfy/apartment/elevator'\n" + " config.middleware.use 'Apartment::Elevators::Generic', Tenanfy::Apartment::Elevator.new\n" end end |