Sha256: 071e7ea253b33740d91fb63d206ad2ba4ce1797a0e95582cc16e527a1e712219
Contents?: true
Size: 459 Bytes
Versions: 1
Compression:
Stored size: 459 Bytes
Contents
module Sentry class SymmetricSentryCallback 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}=", SymmetricSentry.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/symmetric_sentry_callback.rb |