Class: PCO::URL::Engine::DomainMiddleware

Inherits:
Object
  • Object
show all
Defined in:
lib/pco/url/engine/domain_middleware.rb

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ DomainMiddleware

Returns a new instance of DomainMiddleware.



9
10
11
# File 'lib/pco/url/engine/domain_middleware.rb', line 9

def initialize(app)
  @app = app
end

Instance Method Details

#call(env) ⇒ Object



13
14
15
16
17
# File 'lib/pco/url/engine/domain_middleware.rb', line 13

def call(env)
  domain = env["SERVER_NAME"].downcase.match(/[a-z0-9-]+\.[a-z]+$/).to_s
  PCO::URL::Engine.domain = PCO::URL::DOMAINS[Rails.env].include?(domain) ? domain : nil
  @app.call(env)
end