summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2006-10-25 22:30:38 +0000
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2006-10-25 22:30:38 +0000
commitd5c94ce03c4e0e5d8f888bef999471941048f682 (patch)
tree350e064273dc1c478dddf2aaddd8c2c1d37aede8 /lib
parent095bed99d981570f2016b4552219e5155773dab8 (diff)
Rework cached? for get_cached replies to prevent warnings about redefined methods
Diffstat (limited to 'lib')
-rw-r--r--lib/rbot/httputil.rb9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/rbot/httputil.rb b/lib/rbot/httputil.rb
index c1c8f4c1..d89fa2e9 100644
--- a/lib/rbot/httputil.rb
+++ b/lib/rbot/httputil.rb
@@ -354,18 +354,23 @@ class HttpUtil
if expired?(uri, readtimeout, opentimeout)
debug "Cache expired"
bod = get(uri, readtimeout, opentimeout, max_redir, [noexpire])
- def bod.cached?; false; end
+ bod.instance_variable_set(:@cached,false)
else
k = uri.to_s
debug "Using cache"
@cache[k][:count] += 1
@cache[k][:last_use] = Time.now
bod = @cache[k][:body]
- def bod.cached?; true; end
+ bod.instance_variable_set(:@cached,true)
end
unless noexpire
remove_stale_cache
end
+ unless bod.respond_to?(:cached?)
+ def bod.cached?
+ return @cached
+ end
+ end
return bod
end