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 |