class Blaggard::Auth

Public Instance Methods

call(env) click to toggle source
# File lib/blaggard/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
valid?() click to toggle source
# File lib/blaggard/auth.rb, line 33
def valid?
  false
end