Class: Noodles::Application

Inherits:
Object show all
Defined in:
lib/noodles/application.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeApplication

Returns a new instance of Application.



10
11
12
13
# File 'lib/noodles/application.rb', line 10

def initialize
  @http_app = Noodles::Http::Application.new 
  @websocket_app = Noodles::Websocket::Application.new
end

Instance Attribute Details

#http_appObject (readonly)

Returns the value of attribute http_app.



8
9
10
# File 'lib/noodles/application.rb', line 8

def http_app
  @http_app
end

#websocket_appObject (readonly)

Returns the value of attribute websocket_app.



8
9
10
# File 'lib/noodles/application.rb', line 8

def websocket_app
  @websocket_app
end

Instance Method Details

#call(env) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/noodles/application.rb', line 15

def call(env)
  if env['HTTP_UPGRADE'] == "websocket"
    @websocket_app.call(env)
  else
    @http_app.call(env)
  end
end