class EzPaaS::Server::Routes::Proxy

Private Instance Methods

get_container(app) click to toggle source
# File lib/ezpaas/server/routes/proxy.rb, line 57
def get_container(app)
  manager = Helpers::ContainerManager.new
  options = manager.http_destinations(app)
  return nil if options.empty?
  key = options.keys.sample
  [key, options[key]]
end
headers_hash() click to toggle source
# File lib/ezpaas/server/routes/proxy.rb, line 48
def headers_hash
  # https://stackoverflow.com/questions/6317705/rackrequest-how-do-i-get-all-headers
  Hash[*env.select {|k,v| k.start_with? 'HTTP_'}
       .collect {|k,v| [k.sub(/^HTTP_/, ''), v]}
       .collect {|k,v| [k.split('_').collect(&:capitalize).join('-'), v]}
       .sort
       .flatten]
end