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
-
.global_token_list ⇒ Object
All tokens.
-
.pages ⇒ Object
Tokens used in breaking down page ranges.
-
.species_name ⇒ Object
Tokens used in breaking down species names.
-
.volume_number ⇒ Object
Tokens used in breaking down volume/number ranges.
Class Method Details
.global_token_list ⇒ Object
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 |
.pages ⇒ Object
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_name ⇒ Object
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_number ⇒ Object
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 |