Sha256: c045c6f6d49f341e7170e42261a8f64060f885b2cd165791e8d93f95728902fa
Contents?: true
Size: 363 Bytes
Versions: 14
Compression:
Stored size: 363 Bytes
Contents
module Hyrax class OrcidValidator < ActiveModel::Validator def validate(record) return if record.orcid.blank? record.errors.add(:orcid, 'must be a string of 19 characters, e.g., "0000-0000-0000-0000"') unless self.class.match(record.orcid) end def self.match(string) /\d{4}-\d{4}-\d{4}-\d{3}[\dX]/.match(string) end end end
Version data entries
14 entries across 14 versions & 2 rubygems