Sha256: beca00739987329be48a4815c487a330b66bbad73658e96a56729bfb9f07ef5c

Contents?: true

Size: 533 Bytes

Versions: 1

Compression:

Stored size: 533 Bytes

Contents

module Rack
  class NoIE6
    def initialize(app, options = {})
      @app = app
      @options = options
      @options[:redirect] ||= 'http://www.microsoft.com/windows/internet-explorer/default.aspx'
    end

    def call(env)
      ie6_found_in?(env) ? kick_it : @app.call(env)    
    end

    private
    def ie6_found_in?(env)
      env['HTTP_USER_AGENT'][/MSIE 6.0/] and @options[:redirect] != env['PATH_INFO']
    end

    def kick_it
      [301, {'Location' => @options[:redirect]}, 'Fail browser is fail']
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sant0sk1-rack-noie6-1.0.0 lib/noie6.rb