1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* lib/cgi/session.rb, lib/cgi/session/pstore.rb: suppress warnings.

fixed: [ruby-talk:204896]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10643 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2006-07-30 14:06:50 +00:00
parent eafe72d8cf
commit d28d1a2e0a
3 changed files with 14 additions and 24 deletions

View file

@ -14,17 +14,6 @@ require 'pstore'
class CGI
class Session
def []=(key, val)
unless @write_lock
@write_lock = true
end
unless @data
@data = @dbman.restore
end
#@data[key] = String(val)
@data[key] = val
end
# PStore-based session storage class.
#
# This builds upon the top-level PStore class provided by the
@ -53,7 +42,7 @@ class CGI
#
# This session's PStore file will be created if it does
# not exist, or opened if it does.
def initialize session, option={}
def initialize(session, option={})
dir = option['tmpdir'] || Dir::tmpdir
prefix = option['prefix'] || ''
id = session.session_id
@ -61,7 +50,9 @@ class CGI
md5 = Digest::MD5.hexdigest(id)[0,16]
path = dir+"/"+prefix+md5
path.untaint
unless File::exist?(path)
if File::exist?(path)
@hash = nil
else
unless session.new_session
raise CGI::Session::NoSession, "uninitialized session"
end