Class: Puppet::Pops::Types::KeyMismatch Abstract Private

Inherits:
Mismatch show all
Defined in:
lib/puppet/pops/types/type_mismatch_describer.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

This class is abstract.

Direct Known Subclasses

ExtraneousKey, MissingKey, MissingParameter

Instance Attribute Summary collapse

Attributes inherited from Mismatch

#path

Instance Method Summary collapse

Methods inherited from Mismatch

#canonical_path, #chop_path, #eql?, #format, #merge, #message, #path_string, #to_s

Constructor Details

#initialize(path, key) ⇒ KeyMismatch

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of KeyMismatch


165
166
167
168
# File 'lib/puppet/pops/types/type_mismatch_describer.rb', line 165

def initialize(path, key)
  super(path)
  @key = key
end

Instance Attribute Details

#keyObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.


163
164
165
# File 'lib/puppet/pops/types/type_mismatch_describer.rb', line 163

def key
  @key
end

Instance Method Details

#==(o) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.


170
171
172
# File 'lib/puppet/pops/types/type_mismatch_describer.rb', line 170

def ==(o)
  super.==(o) && key == o.key
end

#hashObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.


174
175
176
# File 'lib/puppet/pops/types/type_mismatch_describer.rb', line 174

def hash
  super.hash ^ key.hash
end