10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/acts_as_scrubbable/scrubbable.rb', line 10
def acts_as_scrubbable(*scrubbable_fields, **mapped_fields)
class_attribute :scrubbable_fields
self.scrubbable_fields = {}
scrubbable_fields.each do |_field|
self.scrubbable_fields[_field] = _field
end
mapped_fields.each do |_field|
self.scrubbable_fields[_field.first] = _field.last
end
class_eval do
define_callbacks :scrub
def self.scrubbable?
true
end
end
include Scrub
end
|