Class: CzAuth::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/cz_auth/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#injectionsObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/generators/cz_auth/install_generator.rb', line 8

def injections
  [
    {
      file:   "app/controllers/application_controller.rb",
      line:   "\n\tinclude CzAuth::Concerns::Authentication",
      after:  "ActionController::Base"
    },
    {
      file:   "config/routes.rb",
      line:   "\n\tmount CzAuth::Engine => '/'",
      after:  "routes.draw do"
    }
  ].each do |injection|
    inject_into_file injection[:file], after: injection[:after] do
      injection[:line]
    end
  end
end