Module: Taxonifi::Splitter::Builder

Defined in:
lib/taxonifi/splitter/builder.rb

Overview

Builder functionality for parsing/lexing framework.

Class Method Summary collapse

Class Method Details

.build_author_year(text) ⇒ Object

Build and return Taxonifi::Model::AuthorYear from a string.



11
12
13
14
15
16
# File 'lib/taxonifi/splitter/builder.rb', line 11

def self.build_author_year(text)
  lexer = Taxonifi::Splitter::Lexer.new(text)
  builder = Taxonifi::Model::AuthorYear.new
  Taxonifi::Splitter::Parser.new(lexer, builder).parse_author_year
  builder
end

.build_species_name(text) ⇒ Object

Build and return Taxonifi::Model::SpeciesName from a string.



19
20
21
22
23
24
# File 'lib/taxonifi/splitter/builder.rb', line 19

def self.build_species_name(text)
  lexer = Taxonifi::Splitter::Lexer.new(text, :species_name)
  builder = Taxonifi::Model::SpeciesName.new
  Taxonifi::Splitter::Parser.new(lexer, builder).parse_species_name
  builder
end