From d14f68c78da5cc8248eccbfce3f18793c913e6fe Mon Sep 17 00:00:00 2001 From: Eskil Olsen <eskil@vayable.com> Date: Mon, 1 Apr 2013 14:21:23 -0700 Subject: [PATCH] Check if cache store uses read/write for functions. In addition to checking for []/[]= and set/get, also check for functions like read/write. --- lib/geocoder/cache.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/geocoder/cache.rb b/lib/geocoder/cache.rb index 6218db5f..d88241be 100644 --- a/lib/geocoder/cache.rb +++ b/lib/geocoder/cache.rb @@ -15,6 +15,8 @@ module Geocoder store[key_for(url)] when store.respond_to?(:get) store.get key_for(url) + when store.respond_to?(:read) + store.read key_for(url) end end @@ -27,6 +29,8 @@ module Geocoder store[key_for(url)] = value when store.respond_to?(:set) store.set key_for(url), value + when store.respond_to?(:write) + store.write key_for(url), value end end -- GitLab