Sha256: e31f01a3a99e1e6660993d7e6538e66479c63b37a5f5fbdbc42f6ae90d2e8482
Contents?: true
Size: 1.01 KB
Versions: 38
Compression:
Stored size: 1.01 KB
Contents
require 'rubygems' require 'bundler/setup' require 'sinatra' require 'json' $stdout.sync = true def dump_env(fmt) if fmt == 'html' || fmt == nil res = '' ENV.each do |k, v| res << "#{k}: #{v}<br/>" end res elsif fmt == 'json' res = {} ENV.each do |k, v| res[k] = v end puts res res.to_json end end get '/' do dump_env('html') end get '/healthcheck' do "OK" end get '/env' do dump_env('json') end get '/services' do app_instance = JSON.parse(ENV['VCAP_APPLICATION']) services = JSON.parse(ENV['VCAP_SERVICES']) valid_services = false service_list = [] services.each do |k, v| v.each do |i| s = {} s['vendor'] = k.split('-')[0] s['name'] = i['name'] service_list << s valid_services = true end end response = "{\"status\":\"ok\", \"services\": #{service_list.to_json}}" if valid_services response = "{\"status\":\"fail\", \"services\": []}" if !valid_services puts "my response: #{response}" response end
Version data entries
38 entries across 38 versions & 2 rubygems