File: webrick/httpauth/userdb.rb

Overview
Module Structure
Code

Overview

Module Structure

  module: <Toplevel Module>
  module: WEBrick#10
  module: HTTPAuth#11
  module: UserDB#12
has properties
attribute: auth_type [RW] #13
method: make_passwd / 3 #15
method: set_passwd / 3 #19
method: get_passwd / 3 #23

Code

   1  #
   2  # httpauth/userdb.rb -- UserDB mix-in module.
   3  #
   4  # Author: IPR -- Internet Programming with Ruby -- writers
   5  # Copyright (c) 2003 Internet Programming with Ruby writers. All rights
   6  # reserved.
   7  #
   8  # $IPR: userdb.rb,v 1.2 2003/02/20 07:15:48 gotoyuzo Exp $
   9 
  10  module WEBrick
  11    module HTTPAuth
  12      module UserDB
  13        attr_accessor :auth_type # BasicAuth or DigestAuth
  14 
  15        def make_passwd(realm, user, pass)
  16          @auth_type::make_passwd(realm, user, pass)
  17        end
  18 
  19        def set_passwd(realm, user, pass)
  20          self[user] = pass
  21        end                             
  22 
  23        def get_passwd(realm, user, reload_db=false)
  24          # reload_db is dummy
  25          make_passwd(realm, user, self[user])
  26        end
  27      end
  28    end
  29  end