Sha256: 52fd2f18dd2f9e7616080763a59000081c26348b7eae66d97f83e37d2839e8e0

Contents?: true

Size: 711 Bytes

Versions: 10

Compression:

Stored size: 711 Bytes

Contents

require 'geocoder/cache_stores/base'

module Geocoder::CacheStore
  class Generic < Base
    def write(url, value)
      case
      when store.respond_to?(:[]=)
        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

    def read(url)
      case
      when store.respond_to?(:[])
        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

    def keys
      store.keys
    end

    def remove(key)
      store.delete(key)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
geocoder-1.8.5 lib/geocoder/cache_stores/generic.rb
geocoder-1.8.4 lib/geocoder/cache_stores/generic.rb
geocoder-1.8.3 lib/geocoder/cache_stores/generic.rb
geocoder-1.8.2 lib/geocoder/cache_stores/generic.rb
geocoder-1.8.1 lib/geocoder/cache_stores/generic.rb
geocoder-1.8.0 lib/geocoder/cache_stores/generic.rb
geocoder-1.7.5 lib/geocoder/cache_stores/generic.rb
geocoder-1.7.4 lib/geocoder/cache_stores/generic.rb
geocoder-1.7.3 lib/geocoder/cache_stores/generic.rb
geocoder-1.7.2 lib/geocoder/cache_stores/generic.rb