Class: Puppet::Pops::Types::PSensitiveType::Sensitive

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet/pops/types/p_sensitive_type.rb

Overview

API:

  • public

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ Sensitive

Returns a new instance of Sensitive.

API:

  • public



13
14
15
# File 'lib/puppet/pops/types/p_sensitive_type.rb', line 13

def initialize(value)
  @value = value
end

Instance Method Details

#==(other) ⇒ Object Also known as: eql?

API:

  • public



33
34
35
36
# File 'lib/puppet/pops/types/p_sensitive_type.rb', line 33

def ==(other)
  other.is_a?(Sensitive) &&
    other.hash == hash
end

#hashObject

API:

  • public



29
30
31
# File 'lib/puppet/pops/types/p_sensitive_type.rb', line 29

def hash
  @value.hash
end

#inspectObject

API:

  • public



25
26
27
# File 'lib/puppet/pops/types/p_sensitive_type.rb', line 25

def inspect
  "#<#{self}>"
end

#to_sObject

API:

  • public



21
22
23
# File 'lib/puppet/pops/types/p_sensitive_type.rb', line 21

def to_s
  "Sensitive [value redacted]"
end

#unwrapObject

API:

  • public



17
18
19
# File 'lib/puppet/pops/types/p_sensitive_type.rb', line 17

def unwrap
  @value
end