Top Level Namespace
Defined Under Namespace
Modules: Biodiversity, PreProcessor, ScientificNameCanonical, ScientificNameClean, ScientificNameDirty
Classes: LsidResolver, ParallelParser, ScientificNameCanonicalParser, ScientificNameCleanParser, ScientificNameDirtyParser, ScientificNameParser
Constant Summary
collapse
- DEFAULT_PORT =
4334
- DEFAULT_HOST =
"127.0.0.1"
- RUBY_VERSION_INT =
RUBY_VERSION.split(".")[0..1].join("").to_i
- OPTIONS =
{
output: "json",
canonical_with_rank: false,
port: DEFAULT_PORT,
host: DEFAULT_HOST
}
Instance Method Summary
collapse
Instance Method Details
#get_output(name_string, parser) ⇒ Object
61
62
63
64
65
66
67
68
69
70
71
|
# File 'bin/parserver', line 61
def get_output(name_string, parser)
name_string.chop!
begin
parsed = parser.parse(name_string)
rescue
parsed = ScientificNameParser::FAILED_RESULT.(name_string)
end
output = OPTIONS[:output]
return parsed.to_json if output == "json"
parsed[:scientificName][:canonical].to_s
end
|
#parser_error(name) ⇒ Object
7
8
9
10
11
12
|
# File 'bin/nnparse', line 7
def parser_error(name)
{ 'scientificName' =>
{ 'parsed' => false,
'verbatim' => name,
'error' => 'Parser error' } }.to_json
end
|