class Grack::Auth

Public Instance Methods

call(env) click to toggle source
# File lib/grack/auth.rb, line 7
def call(env)
  @env = env
  @request = Rack::Request.new(env)
  @auth = Request.new(env)

  if not @auth.provided?
    unauthorized
  elsif not @auth.basic?
    bad_request
  else
    result = if (access = valid? and access == true)
      @env['REMOTE_USER'] = @auth.username
      @app.call(env)
    else
      if access == '404'
        render_not_found
      elsif access == '403'
        render_no_access
      else
        unauthorized
      end
    end
    result
  end
end# method call
valid?() click to toggle source
# File lib/grack/auth.rb, line 33
def valid?
  false
end