Sha256: 9b1a24f124783f47492f7d72dd0e1b801ca043479144aa4cae48ad9930a7548d

Contents?: true

Size: 456 Bytes

Versions: 5

Compression:

Stored size: 456 Bytes

Contents

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

    def call(env)
      if env['rack.session'][:admin_user]
        @app.call(env)
      else
        redirect_to = env['SCRIPT_NAME'] + env['PATH_INFO']
        env['rack.session'][:admin_login_return_url] = redirect_to
        [302, {"Content-Type"=>"text/plain", "Location" => '/auth/admin/login'}, ["Redirecting..."]]
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
simple_admin_auth-0.1.4 lib/simple_admin_auth/require_admin.rb
simple_admin_auth-0.1.3 lib/simple_admin_auth/require_admin.rb
simple_admin_auth-0.1.2 lib/simple_admin_auth/require_admin.rb
simple_admin_auth-0.1.1 lib/simple_admin_auth/require_admin.rb
simple_admin_auth-0.1.0 lib/simple_admin_auth/require_admin.rb