Sha256: 6e6dd236b05dc500dff26edf640bfc8b62b494d8c97eb34fa022b199580ac47a

Contents?: true

Size: 765 Bytes

Versions: 6

Compression:

Stored size: 765 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)
  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(skip_after_hooks: true)
  end
end

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
acts_as_scrubbable-2.1.5 lib/acts_as_scrubbable/tasks.rb
acts_as_scrubbable-2.1.3 lib/acts_as_scrubbable/tasks.rb
acts_as_scrubbable-2.1.2 lib/acts_as_scrubbable/tasks.rb
acts_as_scrubbable-2.1.1 lib/acts_as_scrubbable/tasks.rb
acts_as_scrubbable-2.0.0 lib/acts_as_scrubbable/tasks.rb
acts_as_scrubbable-1.4.0 lib/acts_as_scrubbable/tasks.rb