Class: Elasticsearch::Transport::Redacted
- Inherits:
-
Hash
- Object
- Hash
- Elasticsearch::Transport::Redacted
- 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.
Constant Summary collapse
- SENSITIVE_KEYS =
The keys whose values will be redacted.
[ :password, :pwd ].freeze
- STRING_REPLACEMENT =
The replacement string used in place of the value for sensitive keys.
'<REDACTED>'.freeze
Instance Method Summary collapse
-
#initialize(elements = nil) ⇒ Redacted
constructor
A new instance of Redacted.
-
#inspect ⇒ String
Get a string representation of the hash.
-
#to_s ⇒ String
Get a string representation of the hash.
Constructor Details
#initialize(elements = nil) ⇒ Redacted
Returns a new instance of Redacted.
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
#inspect ⇒ String
Get a string representation of the hash.
35 36 37 |
# File 'lib/elasticsearch/transport/redacted.rb', line 35 def inspect redacted_string(:inspect) end |
#to_s ⇒ String
Get a string representation of the hash.
44 45 46 |
# File 'lib/elasticsearch/transport/redacted.rb', line 44 def to_s redacted_string(:to_s) end |