デフォルトで true だから安心してたのに、 明示的に指定しないと check_init の時点で nil になっちゃうワナ。
auth_config = { :UserDB => "UserDB", :Realm => "Realm", # :AutoReloadUserDB => true, } basicauth = WEBrick::HTTPAuth::BasicAuth.new(auth_config) basicauth.instance_variable_get(:@reload_db) #=> nil
module WEBrick module HTTPAuth class BasicAuth def initialize(config, default=Config::BasicAuth) @config = default.dup.update(config) check_init(@config) end end end end
とかいうのは、何か問題あるんかな?