Sha256: b8d2c1bd44a4fffe20cea68d71ff33df9c2f16b8edfeaee98bd42c95ddf992ed

Contents?: true

Size: 760 Bytes

Versions: 1

Compression:

Stored size: 760 Bytes

Contents

raise if ActiveRecord::Base.protected_environments.empty?

namespace :remove_db_drop_task do
  desc 'check remove_db_drop_task status.'
  task :check do
    if ActiveRecord::Base.protected_environments.include?(ENV['RAILS_ENV'])
      puts 'Enabled'
    else
      puts 'Disabled'
    end
  end
end

if ActiveRecord::Base.protected_environments.include?(ENV['RAILS_ENV'])
  Rake::Task.tasks.each do |t|
    next unless %w(db:drop db:drop:all db:purge db:purge:all).include?(t.name)

    task_name = t.name
    t.clear
    t.add_description 'Disabled; Please see https://github.com/taka0125/remove_db_drop_task/README.md'
    t.actions << proc { raise "#{task_name} is disabled. Please see https://github.com/taka0125/remove_db_drop_task/README.md" }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
remove_db_drop_task-0.1.0 lib/tasks/remove_db_drop_task.rake