Sha256: 6aa5cc560ce6562164728b5a9bfd1ffa355f4ea1153a586f690e69cc768f1edd

Contents?: true

Size: 1.3 KB

Versions: 2

Compression:

Stored size: 1.3 KB

Contents

require 'pshq_engine/version'
module PshqEngine
  module Generators
    class InstallGenerator < Rails::Generators::Base
      source_root File.expand_path("../locales", __FILE__)

      desc "Creates active_admin initializer, routes and copy locale files to your application."
      class_option :orm

     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
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pshq_engine-0.1.6 lib/generators/pshq_engine/install_generator.rb
pshq_engine-0.1.5 lib/generators/pshq_engine/install_generator.rb