Sha256: 8bd9797f7f1f2c3ca4bd0e6d51525cfd0eb95ffa932d87a6f86a9871052ad687

Contents?: true

Size: 298 Bytes

Versions: 7

Compression:

Stored size: 298 Bytes

Contents

class FileuidValidator < ActiveModel::EachValidator
  def validate_each(record, attribute, value)
    return if options[:allow_nil] && value.presence.nil?
    unless value =~ /\A\d+-\w{1,4}-\d+\/\d{4}\z/i
      record.errors.add(attribute, (options[:message] || :fileuid_format))
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
egov_utils-0.1.19 app/validators/fileuid_validator.rb
egov_utils-0.1.18 app/validators/fileuid_validator.rb
egov_utils-0.1.17 app/validators/fileuid_validator.rb
egov_utils-0.1.16 app/validators/fileuid_validator.rb
egov_utils-0.1.15 app/validators/fileuid_validator.rb
egov_utils-0.1.14 app/validators/fileuid_validator.rb
egov_utils-0.1.13 app/validators/fileuid_validator.rb