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

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#use_upsertObject

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

Yields:

  • (_self)

Yield Parameters:



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_hookObject



39
40
41
# File 'lib/acts_as_scrubbable.rb', line 39

def execute_after_hook
  @after_hook.call if @after_hook
end

#execute_before_hookObject



31
32
33
# File 'lib/acts_as_scrubbable.rb', line 31

def execute_before_hook
  @before_hook.call if @before_hook
end

#loggerObject



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_mapObject



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