Class: Fiona7::Middleware::ServerDetectionMiddleware

Inherits:
Object
  • Object
show all
Defined in:
lib/fiona7/middleware/server_detection_middleware.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ ServerDetectionMiddleware

Returns a new instance of ServerDetectionMiddleware.



15
16
17
# File 'lib/fiona7/middleware/server_detection_middleware.rb', line 15

def initialize(app)
  @app = app
end

Class Attribute Details

.server_detectedObject

Returns the value of attribute server_detected.



5
6
7
# File 'lib/fiona7/middleware/server_detection_middleware.rb', line 5

def server_detected
  @server_detected
end

.server_nameObject

Returns the value of attribute server_name.



6
7
8
# File 'lib/fiona7/middleware/server_detection_middleware.rb', line 6

def server_name
  @server_name
end

.server_portObject

Returns the value of attribute server_port.



6
7
8
# File 'lib/fiona7/middleware/server_detection_middleware.rb', line 6

def server_port
  @server_port
end

Class Method Details

.server_detected?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/fiona7/middleware/server_detection_middleware.rb', line 8

def server_detected?
  !!server_detected
end

Instance Method Details

#call(env) ⇒ Object



19
20
21
22
23
24
# File 'lib/fiona7/middleware/server_detection_middleware.rb', line 19

def call(env)
  self.class.server_detected = true
  self.class.server_name = env['SERVER_NAME']
  self.class.server_port = (env['SERVER_PORT'].presence || 80).to_i
  @app.call(env)
end