Module: Match::Otu::NameBatchMatcher

Included in:
MorphospeciesName, TaxonName
Defined in:
lib/match/otu/name_batch_matcher.rb

Constant Summary collapse

MAX_NAMES =
3000

Instance Method Summary collapse

Instance Method Details

#callArray<Hash>

Returns:

  • (Array<Hash>)


12
13
14
15
16
17
18
19
20
21
# File 'lib/match/otu/name_batch_matcher.rb', line 12

def call
  unique_names = names.uniq
  match_cache = {}

  unique_names.each do |name|
    match_cache[name] = match_name(name)
  end

  names.map { |name| match_cache[name].merge(scientific_name: name) }
end