Class: Tenanfy::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/tenanfy/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_initializerObject



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_migrationsObject



4
5
6
# File 'lib/generators/tenanfy/install/install_generator.rb', line 4

def run_migrations
  rake("tenanfy:install:migrations")
end

#setup_application_controllerObject



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_middlewareObject



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