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

Version Path
sufia-5.0.0 sufia-models/app/models/sufia/orcid_validator.rb
sufia-models-5.0.0 app/models/sufia/orcid_validator.rb
sufia-5.0.0.rc1 sufia-models/app/models/sufia/orcid_validator.rb
sufia-models-5.0.0.rc1 app/models/sufia/orcid_validator.rb
sufia-6.0.0.rc1 sufia-models/app/models/sufia/orcid_validator.rb
sufia-models-6.0.0.rc1 app/models/sufia/orcid_validator.rb
sufia-4.3.1 sufia-models/app/models/sufia/orcid_validator.rb
sufia-models-4.3.1 app/models/sufia/orcid_validator.rb