module Taxonifi::Splitter::Builder

Builder functionality for parsing/lexing framework.

Public Class Methods

build_author_year(text) click to toggle source

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

# File lib/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) click to toggle source

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

# File lib/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