Class: TaxonNameRelationship::Typification

Inherits:
TaxonNameRelationship
  • Object
show all
Defined in:
app/models/taxon_name_relationship/typification.rb

Direct Known Subclasses

Family, Genus

Defined Under Namespace

Classes: Family, Genus

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.assignableObject



3
4
5
# File 'app/models/taxon_name_relationship/typification.rb', line 3

def self.assignable
  false
end

.disjoint_classesObject



7
8
9
10
11
# File 'app/models/taxon_name_relationship/typification.rb', line 7

def self.disjoint_classes
  self.collect_descendants_and_itself_to_s(TaxonNameClassification::Iczn::Unavailable,
        TaxonNameClassification::Icn::EffectivelyPublished::InvalidlyPublished,
        TaxonNameClassification::Icn::NotEffectivelyPublished)
end

.disjoint_object_classesObject



17
18
19
# File 'app/models/taxon_name_relationship/typification.rb', line 17

def self.disjoint_object_classes
  self.disjoint_classes
end

.disjoint_subject_classesObject



13
14
15
# File 'app/models/taxon_name_relationship/typification.rb', line 13

def self.disjoint_subject_classes
  self.disjoint_classes
end

.nomenclatural_priorityObject



21
22
23
# File 'app/models/taxon_name_relationship/typification.rb', line 21

def self.nomenclatural_priority
  :reverse
end

Instance Method Details

#object_status_connector_to_subjectObject



30
31
32
# File 'app/models/taxon_name_relationship/typification.rb', line 30

def object_status_connector_to_subject
  ' with'
end

#subject_status_connector_to_objectObject



25
26
27
# File 'app/models/taxon_name_relationship/typification.rb', line 25

def subject_status_connector_to_object
  ' of'
end

#sv_coordinated_taxa_objectObject



34
35
36
# File 'app/models/taxon_name_relationship/typification.rb', line 34

def sv_coordinated_taxa_object
  true # not applicable
end

#sv_specific_relationshipObject



38
39
40
41
42
# File 'app/models/taxon_name_relationship/typification.rb', line 38

def sv_specific_relationship
  unless self.object_taxon_name.is_available?
    soft_validations.add(:object_taxon_name_id, "'#{self.object_taxon_name.cached_html}' is not an available name, it should not have typification relationship")
  end
end