Module: InciScore::Normalizer::Rules::Replacer
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 |