Sha256: 809da7fc4663f62fc0e92fa190e63da63662583455159d7aa5b6814e8cfe6ef1
Contents?: true
Size: 1.7 KB
Versions: 9
Compression:
Stored size: 1.7 KB
Contents
require 'active_record' require 'active_record/version' require 'active_support/core_ext/module' require 'acts_as_scrubbable/tasks' module ActsAsScrubbable extend ActiveSupport::Autoload autoload :Scrubbable autoload :Scrub autoload :VERSION def self.configure(&block) yield self end def self.after_hook(&block) @after_hook = block end def self.execute_after_hook @after_hook.call if @after_hook end def self.add(key, value) ActsAsScrubbable.scrub_map[key] = value end def self.scrub_map require 'faker' @_scrub_map ||= { :first_name => -> { Faker::Name.first_name }, :last_name => -> { Faker::Name.last_name }, :middle_name => -> { Faker::Name.name }, :name => -> { Faker::Name.name }, :email => -> { Faker::Internet.email }, :name_title => -> { Faker::Name.title }, :company_name => -> { Faker::Company.name }, :street_address => -> { Faker::Address.street_address }, :secondary_address => -> { Faker::Address.secondary_address }, :zip_code => -> { Faker::Address.zip_code }, :state_abbr => -> { Faker::Address.state_abbr }, :state => -> { Faker::Address.state }, :city => -> { Faker::Address.city }, :latitude => -> { Faker::Address.latitude }, :longitude => -> { Faker::Address.longitude }, :username => -> { Faker::Internet.user_name }, :boolean => -> { [true, false ].sample }, :school => -> { Faker::University.name } } end end ActiveSupport.on_load(:active_record) do extend ActsAsScrubbable::Scrubbable end
Version data entries
9 entries across 9 versions & 1 rubygems