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