config/initializers/constants/model/taxon_names.rb
# Be sure to restart your server when you modify this file.
Rails.application.config.after_initialize do
# a dictionary used to build three forms of adjectives
LATIN_ADJECTIVES = {
'acer' => {masculine_name: 'acer', feminine_name: 'acris', neuter_name: 'acre'},
'acris' => {masculine_name: 'acer', feminine_name: 'acris', neuter_name: 'acre'},
'acre' => {masculine_name: 'acer', feminine_name: 'acris', neuter_name: 'acre'},
'acutius' => {masculine_name: 'acutior', feminine_name: 'acutior', neuter_name: 'acutius'},
'aequalius' => {masculine_name: 'aequalior', feminine_name: 'aequalior', neuter_name: 'aequalius'},
'alacer' => {masculine_name: 'alacer', feminine_name: 'alacris', neuter_name: 'alacre'},
'alacris' => {masculine_name: 'alacer', feminine_name: 'alacris', neuter_name: 'alacre'},
'alacre' => {masculine_name: 'alacer', feminine_name: 'alacris', neuter_name: 'alacre'},
'alter' => {masculine_name: 'alter', feminine_name: 'altera', neuter_name: 'alterum'},
'altera' => {masculine_name: 'alter', feminine_name: 'altera', neuter_name: 'alterum'},
'alterum' => {masculine_name: 'alter', feminine_name: 'altera', neuter_name: 'alterum'},
'angustius' => {masculine_name: 'angustior', feminine_name: 'angustior', neuter_name: 'angustius'},
'asper' => {masculine_name: 'asper', feminine_name: 'aspera', neuter_name: 'asperum'},
'aspera' => {masculine_name: 'asper', feminine_name: 'aspera', neuter_name: 'asperum'},
'asperum' => {masculine_name: 'asper', feminine_name: 'aspera', neuter_name: 'asperum'},
'atra' => {masculine_name: 'ater', feminine_name: 'atra', neuter_name: 'atrum'},
'atrum' => {masculine_name: 'ater', feminine_name: 'atra', neuter_name: 'atrum'},
'atrius' => {masculine_name: 'atrior', feminine_name: 'atrior', neuter_name: 'atrius'},
'brevius' => {masculine_name: 'brevior', feminine_name: 'brevior', neuter_name: 'brevius'},
'celeber' => {masculine_name: 'celeber', feminine_name: 'celebris', neuter_name: 'celebre'},
'celebris' => {masculine_name: 'celeber', feminine_name: 'celebris', neuter_name: 'celebre'},
'celebre' => {masculine_name: 'celeber', feminine_name: 'celebris', neuter_name: 'celebre'},
'celer' => {masculine_name: 'celer', feminine_name: 'celeris', neuter_name: 'celere'},
'celeris' => {masculine_name: 'celer', feminine_name: 'celeris', neuter_name: 'celere'},
'celere' => {masculine_name: 'celer', feminine_name: 'celeris', neuter_name: 'celere'},
'december' => {masculine_name: 'december', feminine_name: 'decembris', neuter_name: 'decembre'},
'decembris' => {masculine_name: 'december', feminine_name: 'decembris', neuter_name: 'decembre'},
'decembre' => {masculine_name: 'december', feminine_name: 'decembris', neuter_name: 'decembre'},
'decimusquartus' => {masculine_name: 'decimusquartus', feminine_name: 'decimaquarta', neuter_name: 'decimumquartum'},
'decimaquarta' => {masculine_name: 'decimusquartus', feminine_name: 'decimaquarta', neuter_name: 'decimumquartum'},
'decimumquartum' => {masculine_name: 'decimusquartus', feminine_name: 'decimaquarta', neuter_name: 'decimumquartum'},
'dementius' => {masculine_name: 'dementior', feminine_name: 'dementior', neuter_name: 'dementius'},
'dexter' => {masculine_name: 'dexter', feminine_name: 'dextra', neuter_name: 'dextrum'},
'dextra' => {masculine_name: 'dexter', feminine_name: 'dextra', neuter_name: 'dextrum'},
'dextrum' => {masculine_name: 'dexter', feminine_name: 'dextra', neuter_name: 'dextrum'},
'dilutius' => {masculine_name: 'dilutior', feminine_name: 'dilutior', neuter_name: 'dilutius'},
'egentius' => {masculine_name: 'egentior', feminine_name: 'egentior', neuter_name: 'egentius'},
'elatius' => {masculine_name: 'elatior', feminine_name: 'elatior', neuter_name: 'elatius'},
'excelsius' => {masculine_name: 'excelsior', feminine_name: 'excelsior', neuter_name: 'excelsius'},
'exter' => {masculine_name: 'exter', feminine_name: 'extera', neuter_name: 'exterum'},
'extera' => {masculine_name: 'exter', feminine_name: 'extera', neuter_name: 'exterum'},
'exterum' => {masculine_name: 'exter', feminine_name: 'extera', neuter_name: 'exterum'},
'flexius' => {masculine_name: 'flexior', feminine_name: 'flexior', neuter_name: 'flexius'},
'fortius' => {masculine_name: 'fortior', feminine_name: 'fortior', neuter_name: 'fortius'},
'gibber' => {masculine_name: 'gibber', feminine_name: 'gibbera', neuter_name: 'gibberum'},
'gibbera' => {masculine_name: 'gibber', feminine_name: 'gibbera', neuter_name: 'gibberum'},
'gibberum' => {masculine_name: 'gibber', feminine_name: 'gibbera', neuter_name: 'gibberum'},
'gracilius' => {masculine_name: 'gracilior', feminine_name: 'gracilior', neuter_name: 'gracilius'},
'humilius' => {masculine_name: 'humilior', feminine_name: 'humilior', neuter_name: 'humilius'},
'inferius' => {masculine_name: 'inferior', feminine_name: 'inferior', neuter_name: 'inferius'},
'ingentius' => {masculine_name: 'ingentior', feminine_name: 'ingentior', neuter_name: 'ingentius'},
'insignius' => {masculine_name: 'insignior', feminine_name: 'insignior', neuter_name: 'insignius'},
'interius' => {masculine_name: 'interior', feminine_name: 'interior', neuter_name: 'interius'},
'laevius' => {masculine_name: 'laevior', feminine_name: 'laevior', neuter_name: 'laevius'},
'latius' => {masculine_name: 'latior', feminine_name: 'latior', neuter_name: 'latius'},
'lepidius' => {masculine_name: 'lepidior', feminine_name: 'lepidior', neuter_name: 'lepidius'},
'liber' => {masculine_name: 'liber', feminine_name: 'libera', neuter_name: 'liberum'},
'libera' => {masculine_name: 'liber', feminine_name: 'libera', neuter_name: 'liberum'},
'liberum' => {masculine_name: 'liber', feminine_name: 'libera', neuter_name: 'liberum'},
'macer' => {masculine_name: 'macer', feminine_name: 'macra', neuter_name: 'macrum'},
'macra' => {masculine_name: 'macer', feminine_name: 'macra', neuter_name: 'macrum'},
'macrum' => {masculine_name: 'macer', feminine_name: 'macra', neuter_name: 'macrum'},
'maius' => {masculine_name: 'maior', feminine_name: 'maior', neuter_name: 'maius'},
'majus' => {masculine_name: 'major', feminine_name: 'major', neuter_name: 'majus'},
'metrius' => {masculine_name: 'metrior', feminine_name: 'metrior', neuter_name: 'metrius'},
'minus' => {masculine_name: 'minor', feminine_name: 'minor', neuter_name: 'minus'},
'minutius' => {masculine_name: 'minutior', feminine_name: 'minutior', neuter_name: 'minutius'},
'mirus' => {masculine_name: 'mirus', feminine_name: 'mira', neuter_name: 'mirum'},
'mira' => {masculine_name: 'mirus', feminine_name: 'mira', neuter_name: 'mirum'},
'mirum' => {masculine_name: 'mirus', feminine_name: 'mira', neuter_name: 'mirum'},
'miser' => {masculine_name: 'miser', feminine_name: 'misera', neuter_name: 'miserum'},
'misera' => {masculine_name: 'miser', feminine_name: 'misera', neuter_name: 'miserum'},
'miserum' => {masculine_name: 'miser', feminine_name: 'misera', neuter_name: 'miserum'},
'missius' => {masculine_name: 'missior', feminine_name: 'missior', neuter_name: 'missius'},
'mutius' => {masculine_name: 'mutior', feminine_name: 'mutior', neuter_name: 'mutius'},
'nigrius' => {masculine_name: 'nigrior', feminine_name: 'nigrior', neuter_name: 'nigrius'},
'notius' => {masculine_name: 'notior', feminine_name: 'notior', neuter_name: 'notius'},
'novembris' => {masculine_name: 'november', feminine_name: 'novembris', neuter_name: 'novembre'},
'novembre' => {masculine_name: 'november', feminine_name: 'novembris', neuter_name: 'novembre'},
'nudius' => {masculine_name: 'nudior', feminine_name: 'nudior', neuter_name: 'nudius'},
'obscurius' => {masculine_name: 'obscurior', feminine_name: 'obscurior', neuter_name: 'obscurius'},
'obtusius' => {masculine_name: 'obtusior', feminine_name: 'obtusior', neuter_name: 'obtusius'},
'octobris' => {masculine_name: 'october', feminine_name: 'octobris', neuter_name: 'octobre'},
'octobre' => {masculine_name: 'october', feminine_name: 'octobris', neuter_name: 'octobre'},
'orientalius' => {masculine_name: 'orientalior', feminine_name: 'orientalior', neuter_name: 'orientalius'},
'pallidius' => {masculine_name: 'pallidior', feminine_name: 'pallidior', neuter_name: 'pallidius'},
'paluster' => {masculine_name: 'paluster', feminine_name: 'palustris', neuter_name: 'palustre'},
'palustris' => {masculine_name: 'paluster', feminine_name: 'palustris', neuter_name: 'palustre'},
'palustre' => {masculine_name: 'paluster', feminine_name: 'palustris', neuter_name: 'palustre'},
'pedester' => {masculine_name: 'pedester', feminine_name: 'pedestris', neuter_name: 'pedestre'},
'pedestris' => {masculine_name: 'pedester', feminine_name: 'pedestris', neuter_name: 'pedestre'},
'pedestre' => {masculine_name: 'pedester', feminine_name: 'pedestris', neuter_name: 'pedestre'},
'perpulcher' => {masculine_name: 'perpulcher', feminine_name: 'perpulchra', neuter_name: 'perpulchrum'},
'perpulchra' => {masculine_name: 'perpulcher', feminine_name: 'perpulchra', neuter_name: 'perpulchrum'},
'perpulchrum' => {masculine_name: 'perpulcher', feminine_name: 'perpulchra', neuter_name: 'perpulchrum'},
'plenater' => {masculine_name: 'plenater', feminine_name: 'plenatra', neuter_name: 'plenatrum'},
'plenatra' => {masculine_name: 'plenater', feminine_name: 'plenatra', neuter_name: 'plenatrum'},
'plenatrum' => {masculine_name: 'plenater', feminine_name: 'plenatra', neuter_name: 'plenatrum'},
'posterius' => {masculine_name: 'posterior', feminine_name: 'posterior', neuter_name: 'posterius'},
'praestantius' => {masculine_name: 'praestantior', feminine_name: 'praestantior', neuter_name: 'praestantius'},
'praetener' => {masculine_name: 'praetener', feminine_name: 'praetenera', neuter_name: 'praetenerum'},
'praetenera' => {masculine_name: 'praetener', feminine_name: 'praetenera', neuter_name: 'praetenerum'},
'praetenerum' => {masculine_name: 'praetener', feminine_name: 'praetenera', neuter_name: 'praetenerum'},
'propius' => {masculine_name: 'propior', feminine_name: 'propior', neuter_name: 'propius'},
'pulcher' => {masculine_name: 'pulcher', feminine_name: 'pulchra', neuter_name: 'pulchrum'},
'pulchra' => {masculine_name: 'pulcher', feminine_name: 'pulchra', neuter_name: 'pulchrum'},
'pulchrum' => {masculine_name: 'pulcher', feminine_name: 'pulchra', neuter_name: 'pulchrum'},
'rotundius' => {masculine_name: 'rotundior', feminine_name: 'rotundior', neuter_name: 'rotundius'},
'sacer' => {masculine_name: 'sacer', feminine_name: 'sacra', neuter_name: 'sacrum'},
'sacra' => {masculine_name: 'sacer', feminine_name: 'sacra', neuter_name: 'sacrum'},
'sacrum' => {masculine_name: 'sacer', feminine_name: 'sacra', neuter_name: 'sacrum'},
'saluber' => {masculine_name: 'saluber', feminine_name: 'salubris', neuter_name: 'salubre'},
'salubris' => {masculine_name: 'saluber', feminine_name: 'salubris', neuter_name: 'salubre'},
'salubre' => {masculine_name: 'saluber', feminine_name: 'salubris', neuter_name: 'salubre'},
'semiater' => {masculine_name: 'semiater', feminine_name: 'semiatra', neuter_name: 'semiatrum'},
'semiatra' => {masculine_name: 'semiater', feminine_name: 'semiatra', neuter_name: 'semiatrum'},
'semiatrum' => {masculine_name: 'semiater', feminine_name: 'semiatra', neuter_name: 'semiatrum'},
'septembris' => {masculine_name: 'september', feminine_name: 'septembris', neuter_name: 'septembre'},
'septembre' => {masculine_name: 'september', feminine_name: 'septembris', neuter_name: 'septembre'},
'similius' => {masculine_name: 'similior', feminine_name: 'similior', neuter_name: 'similius'},
'sinister' => {masculine_name: 'sinister', feminine_name: 'sinistra', neuter_name: 'sinistrum'},
'sinistra' => {masculine_name: 'sinister', feminine_name: 'sinistra', neuter_name: 'sinistrum'},
'sinistrum' => {masculine_name: 'sinister', feminine_name: 'sinistra', neuter_name: 'sinistrum'},
'sordidius' => {masculine_name: 'sordidior', feminine_name: 'sordidior', neuter_name: 'sordidius'},
'subpulchra' => {masculine_name: 'subpulcher', feminine_name: 'subpulchra', neuter_name: 'subpulchrum'},
'superius' => {masculine_name: 'superior', feminine_name: 'superior', neuter_name: 'superius'},
'tener' => {masculine_name: 'tener', feminine_name: 'tenera', neuter_name: 'tenerum'},
'tenera' => {masculine_name: 'tener', feminine_name: 'tenera', neuter_name: 'tenerum'},
'tenerum' => {masculine_name: 'tener', feminine_name: 'tenera', neuter_name: 'tenerum'},
'turpius' => {masculine_name: 'turpior', feminine_name: 'turpior', neuter_name: 'turpius'},
'ulterius' => {masculine_name: 'ulterior', feminine_name: 'ulterior', neuter_name: 'ulterius'},
'vilius' => {masculine_name: 'vilior', feminine_name: 'vilior', neuter_name: 'vilius'},
'vetus' => {masculine_name: 'vetus', feminine_name: 'vetus', neuter_name: 'vetus'},
}.freeze
end