Sha256: aaa5017c2c39d76f41cc51c7943c6380123f3768a88827015979b397a44c9ad1
Contents?: true
Size: 464 Bytes
Versions: 1
Compression:
Stored size: 464 Bytes
Contents
module Sentry class AsymmetricSentryCallback def initialize(attr_name) @attr_name = attr_name end # Performs encryption on before_validation Active Record callback def before_validation(model) return if model.send(@attr_name).blank? model.send("crypted_#{@attr_name}=", AsymmetricSentry.encrypt_to_base64(model.send(@attr_name))) end def after_save(model) model.send("#{@attr_name}=", nil) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
stderr-sentry-0.5.4 | lib/sentry/asymmetric_sentry_callback.rb |