class Puppet::Network::HTTP::API::Server::V3::Environments
Public Class Methods
new(env_loader)
click to toggle source
# File lib/puppet/network/http/api/server/v3/environments.rb 11 def initialize(env_loader) 12 @env_loader = env_loader 13 end
Public Instance Methods
call(request, response)
click to toggle source
# File lib/puppet/network/http/api/server/v3/environments.rb 15 def call(request, response) 16 response.respond_with(200, "application/json", Puppet::Util::Json.dump({ 17 "search_paths" => @env_loader.search_paths, 18 "environments" => Hash[@env_loader.list.collect do |env| 19 [env.name, { 20 "settings" => { 21 "modulepath" => env.full_modulepath, 22 "manifest" => env.manifest, 23 "environment_timeout" => timeout(env), 24 "config_version" => env.config_version || '', 25 } 26 }] 27 end] 28 })) 29 end
Private Instance Methods
timeout(env)
click to toggle source
# File lib/puppet/network/http/api/server/v3/environments.rb 33 def timeout(env) 34 ttl = @env_loader.get_conf(env.name).environment_timeout 35 if ttl == Float::INFINITY 36 "unlimited" 37 else 38 ttl 39 end 40 end