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