Module: InciScore::Recognizer::Rules::Tokens

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

Constant Summary collapse

UNMATCHABLE =
%w[extract oil sodium acid sulfate].freeze

Instance Method Summary collapse

Instance Method Details

#call(src) ⇒ Object



77
78
79
80
81
82
83
84
85
# File 'lib/inci_score/recognizer_rules.rb', line 77

def call(src)
  return if src.size <= TOLERANCE
  tokens(src).each do |token|
    Config::CATALOG.each do |name, score|
      return Component.new(name, score) if name.include?(token)
    end
  end
  nil
end