summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
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