Sha256: 5e4765350988ebfc3defb5030f2e1fc360df97b15ce1e50d4db8f9443624b775

Contents?: true

Size: 522 Bytes

Versions: 6

Compression:

Stored size: 522 Bytes

Contents

module Departure
  module LogSanitizers
    class PasswordSanitizer
      PASSWORD_REPLACEMENT = '[filtered_password]'

      delegate :password_argument, to: :connection_details

      def initialize(connection_details)
        @connection_details = connection_details
      end

      def execute(log_statement)
        return log_statement if password_argument.blank?
        log_statement.gsub(password_argument, PASSWORD_REPLACEMENT)
      end

      private
      attr_accessor :connection_details
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
departure-4.0.1 lib/departure/log_sanitizers/password_sanitizer.rb
departure-4.0.0 lib/departure/log_sanitizers/password_sanitizer.rb
departure-2.0.1 lib/departure/log_sanitizers/password_sanitizer.rb
departure-3.0.1 lib/departure/log_sanitizers/password_sanitizer.rb
departure-3.0.0 lib/departure/log_sanitizers/password_sanitizer.rb
departure-2.0.0 lib/departure/log_sanitizers/password_sanitizer.rb