Sha256: 0caac27456809013a8625a789c260a198f9ac3e197b64984093b13f95c939446

Contents?: true

Size: 511 Bytes

Versions: 24

Compression:

Stored size: 511 Bytes

Contents

module Netfira::WebConnect::Rails
  class RequestTrap

    def initialize(app)
      @rails = app
      @wc = Netfira::WebConnect::RequestFilter.new Netfira::WebConnect::RackApp.new
    end

    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

  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
web-connect-rails-0.4.17 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.4.16 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.4.14 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.4.13 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.4.12 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.4.11 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.4.10 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.4.9 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.4.8 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.4.7 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.4.6 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.4.5 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.4.4 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.4.3 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.4.2 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.4.0 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.3.3 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.3.2 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.2.0.1 lib/netfira/web_connect/rails/request_trap.rb
web-connect-rails-0.2.0 lib/netfira/web_connect/rails/request_trap.rb