Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
# frozen_string_literal: true
require_relative '../../../../../../puppet/util/json'
module Puppet
module Network
module HTTP
class API
module Server
class V3
class Environments
def initialize(env_loader)
@env_loader = env_loader
end
def call(request, response)
response
.respond_with(
200,
"application/json",
Puppet::Util::Json
.dump({
"search_paths" => @env_loader.search_paths,
"environments" => @env_loader.list.to_h do |env|
[env.name, {
"settings" => {
"modulepath" => env.full_modulepath,
"manifest" => env.manifest,
"environment_timeout" => timeout(env),
"config_version" => env.config_version || '',
}
}]
end
})
)
end
private
def timeout(env)
ttl = @env_loader.get_conf(env.name).environment_timeout
if ttl == Float::INFINITY
"unlimited"
else
ttl
end
end
end
end
end
end
end
end
end