class SymmetricEncryptionValidator

Add an ActiveModel Validator

Example:

class MyModel < ActiveRecord::Base
  validates :encrypted_ssn, symmetric_encryption: true
end

m = MyModel.new
m.valid?
#  => false
m.encrypted_ssn = SymmetricEncryption.encrypt('123456789')
m.valid?
#  => true

Public Instance Methods

validate_each(record, attribute, value) click to toggle source
# File lib/symmetric_encryption/railties/symmetric_encryption_validator.rb, line 15
def validate_each(record, attribute, value)
  return if value.blank? || SymmetricEncryption.encrypted?(value)

  record.errors.add(attribute, "must be a value encrypted using SymmetricEncryption.encrypt")
end