Sha256: 59d8bd6329ad55d8a61d5a44e2f2888dd05cedba44e87856504cd5cccc26d098
Contents?: true
Size: 1.84 KB
Versions: 1
Compression:
Stored size: 1.84 KB
Contents
# ActsAsScrubbable Scrubbing made easy Acts as scrubbable give you model level access to scrub your data per object. It runs using the parallel gem for faster processing which is dependent on the amount of cores available on the box. *More cores == faster scrubbing* ## Installation ```ruby gem 'acts_as_scrubbable' ``` ## Usage Simple add the configuration for your fields that map directly to your columns ```ruby class User < ActiveRecord::Base ... acts_as_scrubbable :first_name, :last_name # optionally you can add a scope to limit the rows to update scope :scrubbable_scope, -> { where(some_value: true) } ... end ``` Incase the mapping is not straight forward ```ruby class Address acts_as_scrubbable :lng => :longitude, :lat => :latitude end ``` ### To run The confirmation message will be the db host ``` rake scrub .... 2015-11-19 10:52:51 -0800: [WARN] - Please verify the information below to continue 2015-11-19 10:52:51 -0800: [WARN] - Host: 127.0.0.1 2015-11-19 10:52:51 -0800: [WARN] - Database: blog_development Type '127.0.0.1' to continue. -> 127.0.0.1 2015-11-19 10:52:51 -0800: [WARN] -- : Scrubbing classes 2015-11-19 10:52:51 -0800: [WARN] -- : Scrubbing ClassToScrub ... 2015-11-19 10:52:51 -0800: [WARN] -- : Scrub Complete! ``` In the case you are automating the rake task and want to skip the confirmation ``` rake scrub SKIP_CONFIRM=true ``` If you want to limit the classes you to be scrubbed you can set the `SCRUB_CLASSES` variable ``` rake scrub SCRUB_CLASSES=Blog,Post ``` ### Extending You may find the need to extend or add additional generators or an after_hook ```ruby ActsAsScrubbable.configure do |c| c.add :email_with_prefix, -> { "prefix-#{Faker::Internet.email}" } c.after_hook do puts "Running after commit" ActiveRecord::Base.connection.execute("TRUNCATE some_table") end end ```
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
acts_as_scrubbable-0.1.0 | README.md |