Module: InciScore::Normalizer::Rules::Replacer

Extended by:
Replacer
Included in:
Replacer
Defined in:
lib/inci_score/normalizer_rules.rb

Constant Summary collapse

REPLACEMENTS =
[
  [/\n+|\t+/, ' '],
  ['', "'"],
  ['', '-'],
  ['_', ' '],
  ['~', '-'],
  ['|', 'l'],
  [' I ', '/']
].freeze

Instance Method Summary collapse

Instance Method Details

#call(src) ⇒ Object



27
28
29
30
31
32
# File 'lib/inci_score/normalizer_rules.rb', line 27

def call(src)
  REPLACEMENTS.reduce(src) do |_src, replacement|
    invalid, valid = *replacement
    _src.index(invalid) ? _src.gsub(invalid, valid) : _src
  end
end