Class: Elastic::Transport::Redacted
- Inherits:
-
Hash
- Object
- Hash
- Elastic::Transport::Redacted
- 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.
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.
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
#inspect ⇒ String
Get a string representation of the hash.
46 47 48 |
# File 'lib/elastic/transport/redacted.rb', line 46 def inspect redacted_string(:inspect) end |
#to_s ⇒ String
Get a string representation of the hash.
55 56 57 |
# File 'lib/elastic/transport/redacted.rb', line 55 def to_s redacted_string(:to_s) end |