Class: TaxonNameRelationship::Icn::Unaccepting::Synonym::Homotypic::Basionym
- Inherits:
-
TaxonNameRelationship::Icn::Unaccepting::Synonym::Homotypic
- Object
- TaxonNameRelationship
- TaxonNameRelationship::Icn
- TaxonNameRelationship::Icn::Unaccepting
- TaxonNameRelationship::Icn::Unaccepting::Synonym
- TaxonNameRelationship::Icn::Unaccepting::Synonym::Homotypic
- TaxonNameRelationship::Icn::Unaccepting::Synonym::Homotypic::Basionym
- Defined in:
- app/models/taxon_name_relationship/icn/unaccepting/synonym/homotypic/basionym.rb
Constant Summary collapse
- NOMEN_URI =
'http://purl.obolibrary.org/obo/NOMEN_0000004'.freeze
Class Method Summary collapse
- .assignment_method ⇒ Object
- .disjoint_subject_classes ⇒ Object
- .disjoint_taxon_name_relationships ⇒ Object
- .inverse_assignment_method ⇒ Object
- .nomenclatural_priority ⇒ Object
Instance Method Summary collapse
- #object_status ⇒ Object
- #set_cached_names_for_taxon_names ⇒ Object protected
- #subject_status ⇒ Object
Methods inherited from TaxonNameRelationship::Icn::Unaccepting::Synonym::Homotypic
#sv_not_specific_relationship, #sv_objective_synonym_relationship
Methods inherited from TaxonNameRelationship::Icn::Unaccepting::Synonym
#subject_properties, #sv_fix_specify_synonymy_type, #sv_not_specific_relationship, #sv_synonym_relationship
Methods inherited from TaxonNameRelationship::Icn::Unaccepting
assignable, gbif_status_of_object, gbif_status_of_subject, #subject_properties
Methods inherited from TaxonNameRelationship::Icn
disjoint_object_classes, #sv_validate_priority, valid_object_ranks, valid_subject_ranks
Class Method Details
.assignment_method ⇒ Object
29 30 31 32 |
# File 'app/models/taxon_name_relationship/icn/unaccepting/synonym/homotypic/basionym.rb', line 29 def self.assignment_method # bus.set_as_icn_basionym_of(aus) :icn_set_as_basionym_of end |
.disjoint_subject_classes ⇒ Object
14 15 16 17 18 19 |
# File 'app/models/taxon_name_relationship/icn/unaccepting/synonym/homotypic/basionym.rb', line 14 def self.disjoint_subject_classes self.parent.disjoint_subject_classes + self.collect_to_s(TaxonNameClassification::Icn::NotEffectivelyPublished) + self.collect_descendants_and_itself_to_s(TaxonNameClassification::Icn::EffectivelyPublished::InvalidlyPublished, TaxonNameClassification::Icn::EffectivelyPublished::ValidlyPublished::Illegitimate) end |
.disjoint_taxon_name_relationships ⇒ Object
7 8 9 10 11 12 13 |
# File 'app/models/taxon_name_relationship/icn/unaccepting/synonym/homotypic/basionym.rb', line 7 def self.disjoint_taxon_name_relationships self.parent.disjoint_taxon_name_relationships + self.collect_to_s(TaxonNameRelationship::Icn::Unaccepting::Synonym::Homotypic, TaxonNameRelationship::Icn::Unaccepting::Synonym::Homotypic::Isonym, TaxonNameRelationship::Icn::Unaccepting::Synonym::Homotypic::OrthographicVariant, TaxonNameRelationship::Icn::Unaccepting::Synonym::Homotypic::AlternativeName) end |
.inverse_assignment_method ⇒ Object
34 35 36 37 |
# File 'app/models/taxon_name_relationship/icn/unaccepting/synonym/homotypic/basionym.rb', line 34 def self.inverse_assignment_method # aus.icn_basionym = bus :icn_basionym end |
.nomenclatural_priority ⇒ Object
39 40 41 |
# File 'app/models/taxon_name_relationship/icn/unaccepting/synonym/homotypic/basionym.rb', line 39 def self.nomenclatural_priority :reverse end |
Instance Method Details
#object_status ⇒ Object
21 22 23 |
# File 'app/models/taxon_name_relationship/icn/unaccepting/synonym/homotypic/basionym.rb', line 21 def object_status 'legitimate name' end |
#set_cached_names_for_taxon_names ⇒ Object (protected)
45 46 47 48 49 50 51 52 53 54 |
# File 'app/models/taxon_name_relationship/icn/unaccepting/synonym/homotypic/basionym.rb', line 45 def set_cached_names_for_taxon_names begin TaxonName.transaction do TaxonName.where(cached_valid_taxon_name_id: object_taxon_name.cached_valid_taxon_name_id).each do |t| t.update_column(:cached_author_year, t.) end end end true end |
#subject_status ⇒ Object
25 26 27 |
# File 'app/models/taxon_name_relationship/icn/unaccepting/synonym/homotypic/basionym.rb', line 25 def subject_status 'basionym' end |