Module: ActsAsScrubbable
- Extended by:
- ActiveSupport::Autoload, ActsAsScrubbable
- Includes:
- Term::ANSIColor
- Included in:
- ActsAsScrubbable
- Defined in:
- lib/acts_as_scrubbable.rb,
lib/acts_as_scrubbable/scrub.rb,
lib/acts_as_scrubbable/version.rb,
lib/acts_as_scrubbable/scrubbable.rb,
lib/acts_as_scrubbable/task_runner.rb,
lib/acts_as_scrubbable/base_processor.rb,
lib/acts_as_scrubbable/import_processor.rb,
lib/acts_as_scrubbable/update_processor.rb,
lib/acts_as_scrubbable/ar_class_processor.rb,
lib/acts_as_scrubbable/parallel_table_scrubber.rb
Defined Under Namespace
Modules: BaseProcessor, Scrub, Scrubbable Classes: ArClassProcessor, ImportProcessor, ParallelTableScrubber, TaskRunner, UpdateProcessor
Constant Summary collapse
- VERSION =
'2.1.5'
Instance Attribute Summary collapse
-
#use_upsert ⇒ Object
Returns the value of attribute use_upsert.
Class Method Summary collapse
Instance Method Summary collapse
- #add(key, value) ⇒ Object
- #after_hook(&block) ⇒ Object
- #before_hook(&block) ⇒ Object
- #execute_after_hook ⇒ Object
- #execute_before_hook ⇒ Object
- #logger ⇒ Object
- #scrub_map ⇒ Object
Instance Attribute Details
#use_upsert ⇒ Object
Returns the value of attribute use_upsert.
17 18 19 |
# File 'lib/acts_as_scrubbable.rb', line 17 def use_upsert @use_upsert end |
Class Method Details
.configure {|_self| ... } ⇒ Object
20 21 22 23 24 |
# File 'lib/acts_as_scrubbable.rb', line 20 def configure(&block) self.use_upsert = ENV["USE_UPSERT"] == "true" yield self end |
Instance Method Details
#add(key, value) ⇒ Object
53 54 55 |
# File 'lib/acts_as_scrubbable.rb', line 53 def add(key, value) ActsAsScrubbable.scrub_map[key] = value end |
#after_hook(&block) ⇒ Object
35 36 37 |
# File 'lib/acts_as_scrubbable.rb', line 35 def after_hook(&block) @after_hook = block end |
#before_hook(&block) ⇒ Object
27 28 29 |
# File 'lib/acts_as_scrubbable.rb', line 27 def before_hook(&block) @before_hook = block end |
#execute_after_hook ⇒ Object
39 40 41 |
# File 'lib/acts_as_scrubbable.rb', line 39 def execute_after_hook @after_hook.call if @after_hook end |
#execute_before_hook ⇒ Object
31 32 33 |
# File 'lib/acts_as_scrubbable.rb', line 31 def execute_before_hook @before_hook.call if @before_hook end |
#logger ⇒ Object
43 44 45 46 47 48 49 50 51 |
# File 'lib/acts_as_scrubbable.rb', line 43 def logger @logger ||= begin loggger = Logger.new($stdout) loggger.formatter = proc do |severity, datetime, progname, msg| "#{datetime}: [#{severity}] - #{msg}\n" end loggger end end |
#scrub_map ⇒ Object
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/acts_as_scrubbable.rb', line 57 def 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 => -> { defined? Faker::Job ? Faker::Job.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 |