# 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