class Puppet::Pops::Binder::SchemeHandler::ConfdirScheme

Similar to {Puppet::Pops::Binder::SchemeHandler::ModuleScheme ModuleScheme}, but relative to the config root. Does not support wildcard expansion.

URI


The URI scheme is `

Public Instance Methods

expand_excluded(uri, composer) click to toggle source
# File lib/puppet/pops/binder/scheme_handler/confdir_scheme.rb, line 31
def expand_excluded(uri, composer)
  [URI.parse("confdir:/#{fqn_from_path(uri)[1]}")]
end
expand_included(uri, composer) click to toggle source
# File lib/puppet/pops/binder/scheme_handler/confdir_scheme.rb, line 17
def expand_included(uri, composer)
  fqn = fqn_from_path(uri)[1]
  if is_optional?(uri)
    if Puppet::Pops::Binder::BindingsLoader.loadable?(composer.confdir, fqn)
      [URI.parse('confdir:/' + fqn)]
    else
      []
    end
  else
    # assume it exists (do not give error if not, since it may be excluded later)
    [URI.parse('confdir:/' + fqn)]
  end
end