Class: PshqEngine::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#modify_application_rbObject



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

def modify_application_rb
  line = "class Application < Rails::Application"
  gsub_file 'config/application.rb', /(#{Regexp.escape(line)})/mi do |match|
    "class Application < Rails::Application "+ "\n" +
    "config.autoload_paths += %W(\#"+"{config.root}"+"/vendor/submodule/pshq_engine-"+VERSION+"/app/models)"
  end
  line = "Rails.application.initialize!"
  gsub_file 'config/environment.rb', /(#{Regexp.escape(line)})/mi do |match|
    "Rails.application.configure do "+ "\n" +
    "  config.paths['db/migrate'] =  %W(\#"+"{config.root}"+"/vendor/submodule/pshq_engine-"+VERSION+"/db/migrate) "+ "\n" +
    "  config.paths['db'] =  %W(\#"+"{config.root}"+"/vendor/submodule/pshq_engine-"+VERSION+"/db) "+ "\n" +
    "  config.paths['db/seeds.rb'] =  %W(\#"+"{config.root}"+"/vendor/submodule/pshq_engine-"+VERSION+"/db/seeds.rb) "+ "\n" +
    "end "+ "\n" +
    "Rails.application.initialize!"
  end
end