Sha256: 7e40f83a7762cc988f32d00d90e2c6b0f577c5ca969fcd7da8ec2d4d62192036

Contents?: true

Size: 396 Bytes

Versions: 9

Compression:

Stored size: 396 Bytes

Contents

module SimpleAdminAuth
  class LoginRedirect
    def initialize(app, options={})
      @app = app
    end

    def call(env)
      begin
        @app.call(env)
      rescue RedirectException => e
        [302, {"Location" => e.url}, ["Redirecting..."]]
      end
    end
  end

  class RedirectException < Exception
    attr_reader :url

    def initialize(url)
      @url = url
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
simple_admin_auth-0.1.4 lib/simple_admin_auth/login_redirect.rb
simple_admin_auth-0.1.3 lib/simple_admin_auth/login_redirect.rb
simple_admin_auth-0.1.2 lib/simple_admin_auth/login_redirect.rb
simple_admin_auth-0.1.1 lib/simple_admin_auth/login_redirect.rb
simple_admin_auth-0.1.0 lib/simple_admin_auth/login_redirect.rb
simple_admin_auth-0.0.4 lib/simple_admin_auth/login_redirect.rb
simple_admin_auth-0.0.3 lib/simple_admin_auth/login_redirect.rb
simple_admin_auth-0.0.2 lib/simple_admin_auth/login_redirect.rb
simple_admin_auth-0.0.1 lib/simple_admin_auth/login_redirect.rb