Sha256: 5a65b5db2573c6b9ecb9c1a30fc4c3d4d54e76893c12637eca42ab745cf3a6e9

Contents?: true

Size: 666 Bytes

Versions: 4

Compression:

Stored size: 666 Bytes

Contents

# This effectively hides the rake task from `$ rake -T`.
Rake::Task["jobshop:install:migrations"].instance_variable_set(:@comments, [])

namespace :jobshop do
  task :disable_autoload do
    ActiveSupport::Dependencies.class_eval do
      extend Module.new {
        def load_file(path, const_paths = loadable_constants_for_path(path))
          jobshop_models_path = File.join(Jobshop::Engine.root, "app", "models")
          return if path.starts_with?(jobshop_models_path)
          super
        end
      }
    end
  end
end

%w( db:migrate db:rollback db:migrate:up db:migrate:down ).each do |t|
  Rake::Task[t].prerequisites << "jobshop:disable_autoload"
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jobshop-0.0.9 lib/tasks/jobshop_tasks.rake
jobshop-0.0.7 lib/tasks/jobshop_tasks.rake
jobshop-0.0.6 lib/tasks/jobshop_tasks.rake
jobshop-0.0.5 lib/tasks/jobshop_tasks.rake