Class: TaxonNameRelationship::Iczn::Invalidating::Homonym::Secondary::Secondary1961
Constant Summary
collapse
- NOMEN_URI =
'http://purl.obolibrary.org/obo/NOMEN_0000292'.freeze
Class Method Summary
collapse
Instance Method Summary
collapse
#sv_combinations, #sv_fix_not_specific_relationship, #sv_same_original_genus, #sv_synonym_relationship, valid_object_ranks, valid_subject_ranks
disjoint_object_classes, #object_status_connector_to_subject, #subject_properties, #subject_status_connector_to_object, #sv_fix_add_synonym_for_homonym, #sv_fix_not_specific_relationship, #sv_missing_nomen_novum, #sv_missing_replacement_name, #sv_synonym_relationship, #sv_validate_priority, #sv_validate_total_suppression
assignable, disjoint_object_classes, disjoint_subject_classes, gbif_status_of_subject, nomenclatural_priority, #object_status_connector_to_subject, #similar_homonym_string, #subject_properties, #subject_status_connector_to_object, #sv_fix_not_specific_relationship, #sv_synonym_relationship
disjoint_object_classes, disjoint_subject_classes, #sv_validate_priority, valid_object_ranks, valid_subject_ranks
Class Method Details
.assignment_method ⇒ Object
23
24
25
26
|
# File 'app/models/taxon_name_relationship/iczn/invalidating/homonym/secondary/secondary1961.rb', line 23
def self.assignment_method
:iczn_set_as_secondary_homonym_before_1961_of
end
|
.disjoint_taxon_name_relationships ⇒ Object
10
11
12
13
|
# File 'app/models/taxon_name_relationship/iczn/invalidating/homonym/secondary/secondary1961.rb', line 10
def self.disjoint_taxon_name_relationships
self.parent.disjoint_taxon_name_relationships +
[TaxonNameRelationship::Iczn::Invalidating::Homonym::Secondary.to_s]
end
|
.inverse_assignment_method ⇒ Object
28
29
30
31
|
# File 'app/models/taxon_name_relationship/iczn/invalidating/homonym/secondary/secondary1961.rb', line 28
def self.inverse_assignment_method
:iczn_secondary_homonym_before_1961
end
|
Instance Method Details
#object_status ⇒ Object
15
16
17
|
# File 'app/models/taxon_name_relationship/iczn/invalidating/homonym/secondary/secondary1961.rb', line 15
def object_status
'senior secondary homonym'
end
|
#subject_status ⇒ Object
19
20
21
|
# File 'app/models/taxon_name_relationship/iczn/invalidating/homonym/secondary/secondary1961.rb', line 19
def subject_status
'secondary homonym replaced before 1961'
end
|
#sv_not_specific_relationship ⇒ Object
57
58
59
|
# File 'app/models/taxon_name_relationship/iczn/invalidating/homonym/secondary/secondary1961.rb', line 57
def sv_not_specific_relationship
true
end
|
#sv_same_genus ⇒ Object
49
50
51
|
# File 'app/models/taxon_name_relationship/iczn/invalidating/homonym/secondary/secondary1961.rb', line 49
def sv_same_genus
true
end
|
#sv_source_after_1960 ⇒ Object
42
43
44
45
46
47
|
# File 'app/models/taxon_name_relationship/iczn/invalidating/homonym/secondary/secondary1961.rb', line 42
def sv_source_after_1960
if self.source
s = subject_taxon_name
soft_validations.add(:base, "#{s.cached_html_name_and_author_year} should not be treated as a homonym established before 1961") if self.source.year > 1960
end
end
|
#sv_source_not_selected ⇒ Object
38
39
40
|
# File 'app/models/taxon_name_relationship/iczn/invalidating/homonym/secondary/secondary1961.rb', line 38
def sv_source_not_selected
soft_validations.add(:base, 'The original publication is not selected') unless source
end
|
#sv_specific_relationship ⇒ Object
53
54
55
|
# File 'app/models/taxon_name_relationship/iczn/invalidating/homonym/secondary/secondary1961.rb', line 53
def sv_specific_relationship
true
end
|
#sv_year_of_description ⇒ Object
33
34
35
36
|
# File 'app/models/taxon_name_relationship/iczn/invalidating/homonym/secondary/secondary1961.rb', line 33
def sv_year_of_description
s = subject_taxon_name
soft_validations.add(:type, "#{s.cached_html_name_and_author_year} was not described before 1961") if s.year_of_publication && s.year_of_publication > 1960
end
|