Class: Netfira::WebConnect::Rails::RequestTrap

Inherits:
Object
  • Object
show all
Defined in:
lib/netfira/web_connect/rails/request_trap.rb

Instance Method Summary collapse

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