Sha256: ce2d794336c639e876553365ce6f2fdfc5865d14573b024f72fa6fade63c5f73
Contents?: true
Size: 710 Bytes
Versions: 6
Compression:
Stored size: 710 Bytes
Contents
require 'active_support/concern' require 'active_support/lazy_load_hooks' module CryptKeeper module LogSubscriber module MysqlAes extend ActiveSupport::Concern included do alias_method_chain :sql, :mysql_aes end # Public: Prevents sensitive data from being logged def sql_with_mysql_aes(event) filter = /(aes_(encrypt|decrypt))\(.*\)/i event.payload[:sql] = event.payload[:sql].gsub(filter) do |_| "#{$1}([FILTERED])" end sql_without_mysql_aes(event) end end end end ActiveSupport.on_load :crypt_keeper_mysql_aes_log do ActiveRecord::LogSubscriber.send :include, CryptKeeper::LogSubscriber::MysqlAes end
Version data entries
6 entries across 6 versions & 1 rubygems