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 ', '/']
]

Instance Method Summary collapse

Instance Method Details

#call(src) ⇒ Object



19
20
21
22
23
24
# File 'lib/inci_score/normalizer_rules.rb', line 19

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