Class: Netfira::WebConnect::Rails::RequestTrap
- Inherits:
-
Object
- Object
- Netfira::WebConnect::Rails::RequestTrap
- Defined in:
- lib/netfira/web_connect/rails/request_trap.rb
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(app) ⇒ RequestTrap
constructor
A new instance of RequestTrap.
Constructor Details
#initialize(app) ⇒ RequestTrap
Returns a new instance of RequestTrap.
4 5 6 7 |
# File 'lib/netfira/web_connect/rails/request_trap.rb', line 4 def initialize(app) @rails = app @wc = Netfira::WebConnect::RequestFilter.new Netfira::WebConnect::RackApp.new end |
Instance Method Details
#call(env) ⇒ Object
9 10 11 12 13 14 15 16 17 |
# File 'lib/netfira/web_connect/rails/request_trap.rb', line 9 def call(env) uri_namespace = Netfira::WebConnect::Rails.uri_namespace if uri_namespace && !env['PATH_INFO'][1..-1].start_with?(uri_namespace) @rails.call env else env['PATH_INFO'] = env['PATH_INFO'][(uri_namespace.length + 1)..-1] @wc.call env end end |