Sha256: bf9e9af9c43749fe0b9bdb17cee3f5c1d4026c513cd99361ddbd561fabd09955

Contents?: true

Size: 769 Bytes

Versions: 1

Compression:

Stored size: 769 Bytes

Contents

require 'rake'
require 'acts_as_scrubbable/task_runner'

namespace :scrub do

  desc "scrub all scrubbable tables"
  task all: :environment do
    task_runner = ActsAsScrubbable::TaskRunner.new
    task_runner.prompt_db_configuration
    exit unless task_runner.confirmed_configuration?
    task_runner.extract_ar_classes
    task_runner.scrub(num_of_batches: 1)
    task_runner.after_hooks
  end

  desc "Scrub one table"
  task :model, [:ar_class] => :environment do |_, args|
    task_runner = ActsAsScrubbable::TaskRunner.new
    task_runner.prompt_db_configuration
    exit unless task_runner.confirmed_configuration?
    task_runner.set_ar_class(args[:ar_class].constantize)
    task_runner.scrub
  end
end

desc "Links to scrub:all"
task :scrub => ['scrub:all']

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
acts_as_scrubbable-1.2.1 lib/acts_as_scrubbable/tasks.rb