Class: TaxonNameClassification::Iczn::Unavailable::NonBinominal

Inherits:
TaxonNameClassification::Iczn::Unavailable show all
Defined in:
app/models/taxon_name_classification/iczn/unavailable/non_binominal.rb

Defined Under Namespace

Classes: NotUninominal, SpeciesNotBinominal, SubgenusNotIntercalare, SubspeciesNotTrinominal

Constant Summary collapse

NOMEN_URI =
'http://purl.obolibrary.org/obo/NOMEN_0000169'.freeze

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from TaxonNameClassification::Iczn::Unavailable

assignable, gbif_status

Methods inherited from TaxonNameClassification::Iczn

applicable_ranks, code_applicability_start_year

Class Method Details

.disjoint_taxon_name_classesObject



12
13
14
15
16
17
18
19
20
# File 'app/models/taxon_name_classification/iczn/unavailable/non_binominal.rb', line 12

def self.disjoint_taxon_name_classes
  self.parent.disjoint_taxon_name_classes + self.collect_descendants_and_itself_to_s(
      TaxonNameClassification::Iczn::Unavailable::Excluded,
      TaxonNameClassification::Iczn::Unavailable::NonBinominal::SpeciesNotBinominal,
      TaxonNameClassification::Iczn::Unavailable::NonBinominal::SubgenusNotIntercalare,
      TaxonNameClassification::Iczn::Unavailable::NonBinominal::SubspeciesNotTrinominal,
      TaxonNameClassification::Iczn::Unavailable::NonBinominal::NotUninominal) +
      self.collect_to_s(TaxonNameClassification::Iczn::Unavailable)
end

Instance Method Details

#classification_labelObject

LABEL = 'non binominal (ICZN)'



7
8
9
10
# File 'app/models/taxon_name_classification/iczn/unavailable/non_binominal.rb', line 7

def classification_label
  return 'non binominal' if type_name.to_s == 'TaxonNameClassification::Iczn::Unavailable::NonBinominal'
  'non binominal: ' + type_name.demodulize.underscore.humanize.downcase.gsub(/\d+/, ' \0 ').squish
end

#sv_not_specific_classesObject



103
104
105
# File 'app/models/taxon_name_classification/iczn/unavailable/non_binominal.rb', line 103

def sv_not_specific_classes
  soft_validations.add(:type, 'Please specify the reasons for the name being Non Binominal')
end