# 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