Module: Taxonifi::Splitter::Tokens

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

Overview

Tokens are simple classes that return a regular expression (pattern to match). You should write a test in test_resolver.rb before defining a token. Remember to register tokens in lists at the bottom of this file.

Defined Under Namespace

Classes: AuthorYear, Authors, Comma, LeftParen, Pages, Quadrinomial, RightParen, Token, Variety, VolumeNumber, Year

Class Method Summary collapse

Class Method Details

.global_token_listObject

All tokens. Order matters!



328
329
330
331
332
333
334
335
336
337
338
339
340
341
# File 'lib/taxonifi/splitter/tokens.rb', line 328

def self.global_token_list
  [ 
    Taxonifi::Splitter::Tokens::AuthorYear,
    Taxonifi::Splitter::Tokens::Quadrinomial,
    Taxonifi::Splitter::Tokens::Variety,
    Taxonifi::Splitter::Tokens::LeftParen,
    Taxonifi::Splitter::Tokens::Year,
    Taxonifi::Splitter::Tokens::Comma,
    Taxonifi::Splitter::Tokens::RightParen,
    Taxonifi::Splitter::Tokens::Authors,
    Taxonifi::Splitter::Tokens::VolumeNumber,
    Taxonifi::Splitter::Tokens::Pages,
  ]   
end

.pagesObject

Tokens used in breaking down page ranges.



351
352
353
354
355
# File 'lib/taxonifi/splitter/tokens.rb', line 351

def self.pages
  [
    Taxonifi::Splitter::Tokens::Pages
  ]
end

.species_nameObject

Tokens used in breaking down species names. Order matters.



359
360
361
362
363
364
365
# File 'lib/taxonifi/splitter/tokens.rb', line 359

def self.species_name
  [
    Taxonifi::Splitter::Tokens::AuthorYear,
    Taxonifi::Splitter::Tokens::Quadrinomial,
    Taxonifi::Splitter::Tokens::Variety
  ]
end

.volume_numberObject

Tokens used in breaking down volume/number ranges.



344
345
346
347
348
# File 'lib/taxonifi/splitter/tokens.rb', line 344

def self.volume_number
  [
    Taxonifi::Splitter::Tokens::VolumeNumber
  ]
end