Module: CryptKeeperProviders::MysqlAesLogSubscriber

Extended by:
ActiveSupport::Concern
Defined in:
lib/crypt_keeper_providers/mysql_aes/log_subscriber.rb

Instance Method Summary collapse

Instance Method Details

#sql_with_mysql_aes(event) ⇒ Object

Public: Prevents sensitive data from being logged



13
14
15
16
17
18
19
20
21
# File 'lib/crypt_keeper_providers/mysql_aes/log_subscriber.rb', line 13

def sql_with_mysql_aes(event)
  filter = /(aes_(encrypt|decrypt))\(((.|\n)*?)\)/i

  event.payload[:sql] = event.payload[:sql].gsub(filter) do |_|
    "#{$1}([FILTERED])"
  end

  sql_without_mysql_aes(event)
end