# File lib/puppet/module.rb, line 111
111:   def load_metadata
112:     data = PSON.parse File.read(metadata_file)
113:     [:source, :author, :version, :license, :puppetversion].each do |attr|
114:       unless value = data[attr.to_s]
115:         unless attr == :puppetversion
116:           raise MissingMetadata, "No #{attr} module metadata provided for #{self.name}"
117:         end
118:       end
119:       send(attr.to_s + "=", value)
120:     end
121:   end