4 module Puppet::Parser::Functions
5 newfunction(:get_module_path, :type => :rvalue, :doc => <<-DOC
6 Returns the absolute path of the specified module for the current
10 $module_path = get_module_path('stdlib')
12 Note that since Puppet 5.4.0 the function `module_directory()` in Puppet does the same thing and will return
13 the path to the first found module if given multiple values or an array.
16 raise(Puppet::ParseError, 'get_module_path(): Wrong number of arguments, expects one') unless args.size == 1
17 module_path = Puppet::Module.find(args[0], compiler.environment.to_s)
18 raise(Puppet::ParseError, "Could not find module #{args[0]} in environment #{compiler.environment}") unless module_path