Class: InciScore::Computer

Inherits:
Object
  • Object
show all
Defined in:
lib/inci_score/computer.rb

Constant Summary collapse

TOLERANCE =
30.0
PERCENT =
100.0

Instance Method Summary collapse

Constructor Details

#initialize(src:, catalog: Catalog.fetch, tolerance: TOLERANCE, rules: Normalizer::DEFAULT_RULES) ⇒ Computer

Returns a new instance of Computer.



12
13
14
15
16
17
18
19
20
21
# File 'lib/inci_score/computer.rb', line 12

def initialize(src:, 
               catalog: Catalog.fetch, 
               tolerance: TOLERANCE, 
               rules: Normalizer::DEFAULT_RULES)
  @src = src
  @catalog = catalog
  @tolerance = Float(tolerance)
  @rules = rules
  @unrecognized = []
end

Instance Method Details

#callObject



23
24
25
26
27
28
# File 'lib/inci_score/computer.rb', line 23

def call
  @response ||= Response.new(components: components.map(&:name),
                             unrecognized: @unrecognized,
                             score: score,
                             valid: valid?)
end