class InciScore::Normalizer

Constants

DEFAULT_RULES

Attributes

src[R]

Public Class Methods

new(src:, rules: DEFAULT_RULES) click to toggle source
# File lib/inci_score/normalizer.rb, line 9
def initialize(src:, rules: DEFAULT_RULES)
  @src = src
  @rules = rules
end

Public Instance Methods

call() { |rules| ... } click to toggle source
# File lib/inci_score/normalizer.rb, line 14
def call
  yield(@rules) if block_given?
  @rules.reduce(@src) do |src, rule|
    @src = rule.call(src)
  end
end