Class: Elasticsearch::Transport::Redacted

Inherits:
Hash
  • Object
show all
Defined in:
lib/elasticsearch/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



14
15
16
17
# File 'lib/elasticsearch/transport/redacted.rb', line 14

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



35
36
37
# File 'lib/elasticsearch/transport/redacted.rb', line 35

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



44
45
46
# File 'lib/elasticsearch/transport/redacted.rb', line 44

def to_s
  redacted_string(:to_s)
end