Sha256: fc681c14213c1215302afdae8005e8b1d19ff08f53c8c30e3ace6f5f1ced7fcb

Contents?: true

Size: 440 Bytes

Versions: 13

Compression:

Stored size: 440 Bytes

Contents

require 'mock_redis/undef_redis_methods'

class MockRedis
  class ExpireWrapper
    include UndefRedisMethods

    def respond_to?(method, include_private=false)
      super || @db.respond_to?(method)
    end

    def initialize(db)
      @db = db
    end

    def method_missing(method, *args)
      @db.expire_keys
      @db.send(method, *args)
    end

    def initialize_copy(source)
      super
      @db = @db.clone
    end
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
redis_migrator-0.0.1 spec/mock_redis/lib/mock_redis/expire_wrapper.rb
mock_redis-0.4.1 lib/mock_redis/expire_wrapper.rb
mock_redis-0.4.0 lib/mock_redis/expire_wrapper.rb
mock_redis-0.3.0 lib/mock_redis/expire_wrapper.rb
ryansch-mock_redis-0.3.0 lib/mock_redis/expire_wrapper.rb
ryansch-mock_redis-0.2.0.2 lib/mock_redis/expire_wrapper.rb
ryansch-mock_redis-0.2.0.1 lib/mock_redis/expire_wrapper.rb
mock_redis-0.2.0 lib/mock_redis/expire_wrapper.rb
mock_redis-0.1.2 lib/mock_redis/expire_wrapper.rb
mock_redis-0.1.1 lib/mock_redis/expire_wrapper.rb
mock_redis-0.1.0 lib/mock_redis/expire_wrapper.rb
mock_redis-0.0.2 lib/mock_redis/expire_wrapper.rb
mock_redis-0.0.1 lib/mock_redis/expire_wrapper.rb