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