Sha256: 2981d993b6f9a2dc3b309768942c2ffd0300de39bbb665f2fc0d467cbe951bfb

Contents?: true

Size: 411 Bytes

Versions: 7

Compression:

Stored size: 411 Bytes

Contents

class MockRedis
  module UtilityMethods
    private

    def with_thing_at(key, assertion, empty_thing_generator)
      begin
        send(assertion, key)
        data[key] ||= empty_thing_generator.call
        yield data[key]
      ensure
        clean_up_empties_at(key)
      end
    end

    def clean_up_empties_at(key)
      if data[key] && data[key].empty?
        del(key)
      end
    end

  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
ryansch-mock_redis-0.2.0.1 lib/mock_redis/utility_methods.rb
mock_redis-0.2.0 lib/mock_redis/utility_methods.rb
mock_redis-0.1.2 lib/mock_redis/utility_methods.rb
mock_redis-0.1.1 lib/mock_redis/utility_methods.rb
mock_redis-0.1.0 lib/mock_redis/utility_methods.rb
mock_redis-0.0.2 lib/mock_redis/utility_methods.rb
mock_redis-0.0.1 lib/mock_redis/utility_methods.rb