デフォルトで 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
とかいうのは、何か問題あるんかな?