Class: Kiba::Extend::Transforms::Replace::GlobalReverse
- Inherits:
-
Object
- Object
- Kiba::Extend::Transforms::Replace::GlobalReverse
- Defined in:
- lib/kiba/extend/transforms/replace/global_reverse.rb
Overview
Note:
Runs on all fields in the job where it is used.
Note:
Has no effect if ProjectConfig.global_reversible_replacements is not populated
Replaces all ProjectConfig.global_reversible_replacements value[:replace] matches with the corresponding value[:reversed] value
Instance Method Summary collapse
-
#initialize(omit_from_all_fields: []) ⇒ GlobalReverse
constructor
A new instance of GlobalReverse.
-
#process(row) ⇒ Object
Constructor Details
#initialize(omit_from_all_fields: []) ⇒ GlobalReverse
Returns a new instance of GlobalReverse.
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/kiba/extend/transforms/replace/global_reverse.rb', line 49 def initialize(omit_from_all_fields: []) @omit_from_all_fields = omit_from_all_fields @replacers = Kiba::Extend::ProjectConfig.global_reversible_replacements .values .reject { |config| config[:replace] == config[:reversed] } .map do |config| Clean::RegexpFindReplaceFieldVals.new( fields: :all, omit_from_all_fields: omit_from_all_fields, find: Regexp.new(config[:replace]), replace: config[:reversed] ) end end |
Instance Method Details
#process(row) ⇒ Object
65 66 67 68 |
# File 'lib/kiba/extend/transforms/replace/global_reverse.rb', line 65 def process(row) replacers.each { |replacer| replacer.process(row) } row end |