Sha256: 03fea53d543c531035a8438a1852699ce4b6491ac6ccb54aec5f8338944f8d8b

Contents?: true

Size: 807 Bytes

Versions: 3

Compression:

Stored size: 807 Bytes

Contents

require "rails"
require "browser"

class SampleApp < Rails::Application
  config.secret_token = "99f19f08db7a37bdcb9d6701f54dca"
  config.secret_key_base = "99f19f08db7a37bdcb9d6701f54dca"
  config.eager_load = true
  config.active_support.deprecation = :log

  routes.append do
    default_headers = {"Content-Type" => "text/html"}

    root to: -> env { [200, default_headers, ["ROOT"]] }
    get "upgrade", to: -> env {
      browser = Rack::Request.new(env).params["browser"]
      [200, default_headers, ["UPGRADE: #{browser}"]]
    }, as: "upgrade"
  end

  config.middleware.use Browser::Middleware do
    redirect_to upgrade_path(browser: "ie6") if browser.ie6?
    redirect_to upgrade_path(browser: "ie7") if browser.ie7?
    redirect_to "/invalid" if browser.ie8?
  end
end

SampleApp.initialize!

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
browser-0.3.0 test/sample_app.rb
browser-0.2.1 test/sample_app.rb
browser-0.2.0 test/sample_app.rb