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