Class: TaxonNameRelationship::Iczn::Invalidating::Usage

Inherits:
TaxonNameRelationship::Iczn::Invalidating show all
Defined in:
app/models/taxon_name_relationship/iczn/invalidating/usage.rb

Defined Under Namespace

Classes: FamilyGroupNameForm, FamilyGroupNameOriginalForm, IncorrectOriginalSpelling, Misspelling

Constant Summary collapse

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

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from TaxonNameRelationship::Iczn::Invalidating

assignment_method, disjoint_object_classes, gbif_status_of_subject, inverse_assignment_method, nomenclatural_priority, #object_status, #object_status_connector_to_subject, #similar_homonym_string, #subject_status, #sv_fix_not_specific_relationship

Methods inherited from TaxonNameRelationship::Iczn

disjoint_object_classes, #sv_validate_priority, valid_object_ranks, valid_subject_ranks

Class Method Details

.assignableObject



18
19
20
# File 'app/models/taxon_name_relationship/iczn/invalidating/usage.rb', line 18

def self.assignable
  false
end

.disjoint_subject_classesObject



13
14
15
16
# File 'app/models/taxon_name_relationship/iczn/invalidating/usage.rb', line 13

def self.disjoint_subject_classes
  self.parent.disjoint_subject_classes +
    self.collect_to_s(TaxonNameClassification::Iczn::Available::Valid)
end

.disjoint_taxon_name_relationshipsObject



5
6
7
8
9
10
11
# File 'app/models/taxon_name_relationship/iczn/invalidating/usage.rb', line 5

def self.disjoint_taxon_name_relationships
  self.parent.disjoint_taxon_name_relationships +
      self.collect_descendants_and_itself_to_s(TaxonNameRelationship::Iczn::Invalidating::Synonym,
                                               TaxonNameRelationship::Iczn::Invalidating::Homonym) +
      self.collect_to_s(TaxonNameRelationship::Iczn::Invalidating,
                        TaxonNameRelationship::Iczn::Invalidating::Unavailable)
end

Instance Method Details

#subject_propertiesObject



22
23
24
# File 'app/models/taxon_name_relationship/iczn/invalidating/usage.rb', line 22

def subject_properties
  [ TaxonNameClassification::Iczn::Unavailable ]
end

#subject_status_connector_to_objectObject



26
27
28
# File 'app/models/taxon_name_relationship/iczn/invalidating/usage.rb', line 26

def subject_status_connector_to_object
  ' of'
end

#sv_not_specific_relationshipObject



30
31
32
# File 'app/models/taxon_name_relationship/iczn/invalidating/usage.rb', line 30

def sv_not_specific_relationship
  true
end

#sv_synonym_relationshipObject



34
35
36
# File 'app/models/taxon_name_relationship/iczn/invalidating/usage.rb', line 34

def sv_synonym_relationship
  true
end