Module: GnCrossmap
- Defined in:
- lib/gn_crossmap.rb,
lib/gn_crossmap/stats.rb,
lib/gn_crossmap/reader.rb,
lib/gn_crossmap/writer.rb,
lib/gn_crossmap/version.rb,
lib/gn_crossmap/resolver.rb,
lib/gn_crossmap/collector.rb,
lib/gn_crossmap/column_collector.rb,
lib/gn_crossmap/result_processor.rb,
lib/gn_crossmap/sci_name_collector.rb
Overview
Namespace module for crossmapping checklists to GN sources
Defined Under Namespace
Classes: Collector, ColumnCollector, Reader, Resolver, ResultProcessor, SciNameCollector, Stats, Writer
Constant Summary collapse
- INPUT_MODE =
"r:utf-8".freeze
- OUTPUT_MODE =
"w:utf-8".freeze
- MATCH_TYPES =
{ 0 => "No match", 1 => "Exact string match", 2 => "Canonical form exact match", 3 => "Canonical form fuzzy match", 4 => "Partial canonical form match", 5 => "Partial canonical form fuzzy match", 6 => "Genus part match", 7 => "Error in matching" }.freeze
- VERSION =
"2.3.1".freeze
Class Attribute Summary collapse
-
.logger ⇒ Object
rubocop:enable all.
Class Method Summary collapse
- .log(message) ⇒ Object
-
.run(opts) ⇒ Object
rubocop:disable Metrics/AbcSize.
- .version ⇒ Object
Class Attribute Details
.logger ⇒ Object
rubocop:enable all
52 53 54 |
# File 'lib/gn_crossmap.rb', line 52 def logger @logger ||= Logger.new(STDERR) end |
Class Method Details
.log(message) ⇒ Object
56 57 58 |
# File 'lib/gn_crossmap.rb', line 56 def log() logger.info() end |
.run(opts) ⇒ Object
rubocop:disable Metrics/AbcSize
39 40 41 42 43 44 45 46 47 48 |
# File 'lib/gn_crossmap.rb', line 39 def run(opts) opts = opts_struct(opts) input_io, output_io = io(opts.input, opts.output) reader = create_reader(input_io, opts) data = block_given? ? reader.read(&Proc.new) : reader.read writer = create_writer(reader, output_io, opts) resolver = create_resolver(writer, opts) block_given? ? resolver.resolve(data, &Proc.new) : resolver.resolve(data) opts.output end |
.version ⇒ Object
5 6 7 |
# File 'lib/gn_crossmap/version.rb', line 5 def self.version VERSION end |