Sha256: 73af1b1279d0c2706f91f5b80555b883c6287a85193c77704c6e1f6bb41e647d
Contents?: true
Size: 291 Bytes
Versions: 8
Compression:
Stored size: 291 Bytes
Contents
module Sufia 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 /\d{4}-\d{4}-\d{4}-\d{4}/.match(record.orcid) end end end
Version data entries
8 entries across 8 versions & 2 rubygems