Class: Identifier::Global::Uri::Grscicoll

Inherits:
Identifier::Global::Uri show all
Defined in:
app/models/identifier/global/uri/grscicoll.rb

Overview

Constant Summary collapse

VALID_ROOTS =
%w{
  http://grscicoll.org
  http://grbio.org
  http://biocol.org
}

Constants included from SoftValidation

SoftValidation::ANCESTORS_WITH_SOFT_VALIDATIONS

Instance Attribute Summary

Attributes inherited from Identifier::Global

#relation

Instance Method Summary collapse

Methods included from Shared::Uri

#uri_attribute, #valid_uri

Methods inherited from Identifier::Global

#build_cached, #dwc_occurrences, #is_global?, #sv_resolves?

Methods included from SoftValidation

#clear_soft_validations, #fix_for, #fix_soft_validations, #soft_fixed?, #soft_valid?, #soft_validate, #soft_validated?, #soft_validations, #soft_validators

Instance Method Details

#references_a_known_formObject (protected)



15
16
17
# File 'app/models/identifier/global/uri/grscicoll.rb', line 15

def references_a_known_form
  errors.add(:identifier, 'Does not appear to contain grscicoll.org or grbio.org.') if !(identifier =~ /^#{VALID_ROOTS.join('|')}/)
end

#used_on_repositoryObject (protected)



19
20
21
# File 'app/models/identifier/global/uri/grscicoll.rb', line 19

def used_on_repository
  errors.add(:identifier_object_type, 'Grscicoll identifiers May only be used on Repositories') if identifier_object_type != 'Repository'
end