Method: Puppet::Pops::Loader::LoaderPaths::PuppetSmartPath#effective_path
- Defined in:
- lib/puppet/pops/loader/loader_paths.rb
#effective_path(typed_name, start_index_in_name) ⇒ Object
Duplication of extension information, but avoids one call
109 110 111 112 113 114 115 116 117 118 |
# File 'lib/puppet/pops/loader/loader_paths.rb', line 109 def effective_path(typed_name, start_index_in_name) # Puppet name to path always skips the name-space as that is part of the generic path # i.e. <module>/mymodule/functions/foo.pp is the function mymodule::foo parts = typed_name.name_parts if start_index_in_name > 0 return nil if start_index_in_name >= parts.size parts = parts[start_index_in_name..-1] end "#{File.join(generic_path, parts)}.pp" end |