Method: Puppet::Pops::Types::PStructType#resolve

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

#resolve(loader) ⇒ Object



2053
2054
2055
2056
2057
2058
2059
2060
2061
# File 'lib/puppet/pops/types/types.rb', line 2053

def resolve(loader)
  changed = false
  relements = @elements.map do |elem|
    relem = elem.resolve(loader)
    changed ||= !relem.equal?(elem)
    relem
  end
  changed ? self.class.new(relements) : self
end