Merge branch 'patch-2' into patch-3

Conflicts:
	lib/rack/attack/store_proxy.rb
This commit is contained in:
hakanensari 2014-04-09 12:16:16 +01:00
commit 1c0bc3da4d
2 changed files with 18 additions and 0 deletions

View file

@ -66,6 +66,7 @@ module Rack
class DalliProxy < SimpleDelegator
def initialize(client)
super(client)
stub_with_method_on_older_clients
end
def read(key)
@ -95,6 +96,16 @@ module Rack
end
rescue Dalli::DalliError
end
private
# So we support Dalli < 2.7.0
def stub_with_method_on_older_clients
unless __getobj__.respond_to?(:with)
def __getobj__.with; yield self; end
end
end
end
end
end

View file

@ -143,4 +143,11 @@ describe Rack::Attack::Cache do
end
end
describe "given an older Dalli::Client" do
it "should stub #with" do
proxy = Rack::Attack::StoreProxy::DalliProxy.new(Class.new)
proxy.must_respond_to :with
end
end
end