SpeciesFileGroup/taxonworks

View on GitHub
config/initializers/constants/model/identifiers.rb

Summary

Maintainability
A
0 mins
Test Coverage
# Be sure to restart your server (or console) when you modify this file.

Rails.application.config.after_initialize do

  IDENTIFIERS_JSON = {
    global: {
      all: Identifier::Global.descendants.inject({}){|hsh, a| hsh.merge!( a.name => { label: a.name.demodulize.underscore.humanize.downcase} )},
      common: [
        'Identifier::Global::Doi',
        'Identifier::Global::Orcid',
        'Identifier::Global::Lsid',
        'Identifier::Global::Wikidata'
      ]
    },
    local: {
      all: Identifier::Local.descendants.inject({}){|hsh, a| hsh.merge!( a.name => { label: a.name.demodulize.underscore.humanize.downcase} )},
      common: [
        'Identifier::Local::CatalogNumber',
        'Identifier::Local::RecordNumber',
        'Identifier::Local::FieldNumber'
      ]
    },
    unknown: {
      all: {'Identifier::Unknown' => {label: 'unknown'}},
      common: ['Identifier::Unknown']
    }
  }.freeze

end