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

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

#resolve(loader) ⇒ Object



1963
1964
1965
1966
1967
1968
1969
1970
1971
# File 'lib/puppet/pops/types/types.rb', line 1963

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