Sha256: 7916e66adcf2ed418bd28cbe646ac0f0eb95974286cd537bbef018f7ccc7aebb

Contents?: true

Size: 492 Bytes

Versions: 5

Compression:

Stored size: 492 Bytes

Contents

module SimpleAdminAuth
  def self.authenticate &block
    constraints(Authenticate) do
      yield
    end
  end

  class Authenticate
    def self.matches?(request)
      if !request.session[:admin_user].nil?
        true
      else
        request.session[:admin_login_return_url] = request.url
        raise RedirectException.new('/auth/admin/login')
      end

    end
  end


  class Unauthenticated
    def self.matches?(request)
      !Authenticated.matches?(request)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
simple_admin_auth-0.1.0 lib/simple_admin_auth/authenticated.rb
simple_admin_auth-0.0.4 lib/simple_admin_auth/authenticated.rb
simple_admin_auth-0.0.3 lib/simple_admin_auth/authenticated.rb
simple_admin_auth-0.0.2 lib/simple_admin_auth/authenticated.rb
simple_admin_auth-0.0.1 lib/simple_admin_auth/authenticated.rb