Class: Elastic::Transport::Redacted

Inherits:
Hash
  • Object
show all
Defined in:
lib/elastic/transport/redacted.rb

Overview

Class for wrapping a hash that could have sensitive data. When printed, the sensitive values will be redacted.

Since:

  • 6.1.1

Constant Summary collapse

SENSITIVE_KEYS =

The keys whose values will be redacted.

Since:

  • 6.1.1

[ :password,
:pwd ].freeze
STRING_REPLACEMENT =

The replacement string used in place of the value for sensitive keys.

Since:

  • 6.1.1

'<REDACTED>'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(elements = nil) ⇒ Redacted

Returns a new instance of Redacted.

Since:

  • 6.1.1



25
26
27
28
# File 'lib/elastic/transport/redacted.rb', line 25

def initialize(elements = nil)
  super()
  (elements || {}).each_pair{ |key, value| self[key] = value }
end

Instance Method Details

#inspectString

Get a string representation of the hash.

Returns:

  • (String)

    The string representation of the hash.

Since:

  • 6.1.1



46
47
48
# File 'lib/elastic/transport/redacted.rb', line 46

def inspect
  redacted_string(:inspect)
end

#to_sString

Get a string representation of the hash.

Returns:

  • (String)

    The string representation of the hash.

Since:

  • 6.1.1



55
56
57
# File 'lib/elastic/transport/redacted.rb', line 55

def to_s
  redacted_string(:to_s)
end