Module: InciScore::Recognizer::Rules::Prefix

Extended by:
Prefix
Included in:
Prefix
Defined in:
lib/inci_score/recognizer_rules.rb

Constant Summary collapse

MIN_MEANINGFUL =
7

Instance Method Summary collapse

Instance Method Details

#call(src) ⇒ Object



64
65
66
67
68
69
# File 'lib/inci_score/recognizer_rules.rb', line 64

def call(src)
  return if src.size < TOLERANCE
  digits = src[0, MIN_MEANINGFUL]
  pairs = Config::CATALOG.detect { |name, _| name.start_with?(digits) }
  Component.new(*pairs) if pairs
end