Method: Ladybug::Middleware#call

Defined in:
lib/ladybug/middleware.rb

#call(env) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/ladybug/middleware.rb', line 24

def call(env)
  puts "Debug in Chrome: chrome-devtools://devtools/bundled/inspector.html?ws=#{env['HTTP_HOST']}"

  # For now, all websocket connections are assumed to be a debug connection
  if Faye::WebSocket.websocket?(env)
    ws = create_websocket(env)

    # Return async Rack response
    ws.rack_response
  else
    @debugger.debug do
      @app.call(env)
    end
  end
end