module PuppetRepl::Support::Environment

Public Instance Methods

create_environment() click to toggle source
# File lib/puppet-repl/support/environment.rb, line 10
def create_environment
  @puppet_environment = Puppet::Node::Environment.create(
    default_puppet_env_name,
    default_modules_paths,
    default_manifests_dir
  )
end
default_puppet_env_name() click to toggle source

the cached name of the environment

# File lib/puppet-repl/support/environment.rb, line 27
def default_puppet_env_name
   ENV['PUPPET_ENV'] || Puppet[:environment]
end
environment_loaders() click to toggle source

currently this is not being used

# File lib/puppet-repl/support/environment.rb, line 32
def environment_loaders
  name = compiler.loaders.public_environment_loader.loader_name
end
puppet_env_name() click to toggle source
# File lib/puppet-repl/support/environment.rb, line 22
def puppet_env_name
  puppet_environment.name
end
puppet_environment() click to toggle source

creates a puppet environment given a module path and environment name this is cached

# File lib/puppet-repl/support/environment.rb, line 6
def puppet_environment
  @puppet_environment ||= create_environment
end
set_environment(value) click to toggle source
# File lib/puppet-repl/support/environment.rb, line 18
def set_environment(value)
  @puppet_environment = value
end