Module: Puppet::Pops::Types::PStructType::ClassModule

Defined in:
lib/puppet/pops/types/types.rb

Overview

API:

  • public

Instance Method Summary collapse

Instance Method Details

#==(o) ⇒ Object

API:

  • public



254
255
256
# File 'lib/puppet/pops/types/types.rb', line 254

def ==(o)
  self.class == o.class && hashed_elements == o.hashed_elements
end

#clear_hashed_elementsObject

API:

  • public



246
247
248
# File 'lib/puppet/pops/types/types.rb', line 246

def clear_hashed_elements
  @_hashed = nil
end

#hashObject

API:

  • public



250
251
252
# File 'lib/puppet/pops/types/types.rb', line 250

def hash
  [self.class, Set.new(elements)].hash
end

#hashed_elements_derivedObject

API:

  • public



241
242
243
244
# File 'lib/puppet/pops/types/types.rb', line 241

def hashed_elements_derived
  @_hashed ||= elements.reduce({}) {|memo, e| memo[e.name] = e; memo }
  @_hashed
end