4 module Puppet::Parser::Functions
5 newfunction(:get_module_path, :type => :rvalue, :doc => <<-DOC
7 Returns the absolute path of the specified module for the current
11 Returns the absolute path of the specified module for the current
14 @example Example Usage:
15 $module_path = get_module_path('stdlib')
18 that since Puppet 5.4.0 the built-in
19 [`module_directory`](https://puppet.com/docs/puppet/latest/function.html#module_directory)
20 function in Puppet does the same thing and will return the path to the first found module
21 if given multiple values or an array.
24 raise(Puppet::ParseError, 'get_module_path(): Wrong number of arguments, expects one') unless args.size == 1
25 module_path = Puppet::Module.find(args[0], compiler.environment.to_s)
26 raise(Puppet::ParseError, "Could not find module #{args[0]} in environment #{compiler.environment}") unless module_path