SpeciesFileGroup/taxonworks

View on GitHub
app/models/taxon_name_relationship/iczn/invalidating/misapplication.rb

Summary

Maintainability
A
0 mins
Test Coverage
class TaxonNameRelationship::Iczn::Invalidating::Misapplication < TaxonNameRelationship::Iczn::Invalidating

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

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

  def self.disjoint_object_classes
    self.parent.disjoint_object_classes +
      self.collect_descendants_and_itself_to_s(TaxonNameClassification::Iczn::Unavailable)
  end

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

  def object_status
    'correct application'
  end

  def subject_status
    'misapplication'
  end

  def self.gbif_status_of_subject
    'ambigua'
  end

  def self.assignment_method
    # bus.set_as_iczn_misapplication_of(aus)
    :iczn_set_as_misapplication_of
  end

  # as.
  def self.inverse_assignment_method
    # aus.iczn_misapplication = bus
    :iczn_misapplication
  end

  def self.assignable
    true
  end

  def self.nomenclatural_priority
    nil
  end

  def sv_not_specific_relationship
    true
  end
end