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

Version Path
cf-5.4.7 spec/assets/env/env_test.rb
cf-5.4.7.rc1 spec/assets/env/env_test.rb
cf-5.4.5 spec/assets/env/env_test.rb
cf-5.4.4 spec/assets/env/env_test.rb
trucker-cli-0.0.3 spec/assets/env/env_test.rb
cf-5.4.3 spec/assets/env/env_test.rb
cf-5.4.2 spec/assets/env/env_test.rb
trucker-cli-0.0.2 spec/assets/env/env_test.rb
trucker-cli-0.0.1 spec/assets/env/env_test.rb
cf-5.4.1 spec/assets/env/env_test.rb
cf-5.4.1.rc1 spec/assets/env/env_test.rb
cf-5.4.0 spec/assets/env/env_test.rb
cf-5.3.1 spec/assets/env/env_test.rb
cf-5.3.0 spec/assets/env/env_test.rb
cf-5.2.2 spec/assets/env/env_test.rb
cf-5.2.1.rc15 spec/assets/env/env_test.rb
cf-5.2.1.rc14 spec/assets/env/env_test.rb
cf-5.2.1.rc13 spec/assets/env/env_test.rb
cf-5.2.1.rc12 spec/assets/env/env_test.rb
cf-5.2.1.rc11 spec/assets/env/env_test.rb