module Puppet::Pops::Types::PStructType::ClassModule

Public Instance Methods

==(o) click to toggle source
# File lib/puppet/pops/types/types.rb, line 254
def ==(o)
  self.class == o.class && hashed_elements == o.hashed_elements
end
clear_hashed_elements() click to toggle source
# File lib/puppet/pops/types/types.rb, line 246
def clear_hashed_elements
  @_hashed = nil
end
hash() click to toggle source
# File lib/puppet/pops/types/types.rb, line 250
def hash
  [self.class, Set.new(elements)].hash
end
hashed_elements_derived() click to toggle source
# 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