# File lib/puppet/module.rb, line 165
165:   def validate_dependencies
166:     return unless defined?(@requires)
167: 
168:     @requires.each do |name, version|
169:       unless mod = environment.module(name)
170:         raise MissingModule, "Missing module #{name} required by #{self.name}"
171:       end
172: 
173:       if version and mod.version != version
174:         raise IncompatibleModule, "Required module #{name} is version #{mod.version} but #{self.name} requires #{version}"
175:       end
176:     end
177:   end