Sha256: 3be850d839383f30da437733067adbcb0c5ecc78f8ae955ee3c9b248326d14e1

Contents?: true

Size: 536 Bytes

Versions: 6

Compression:

Stored size: 536 Bytes

Contents

require 'redis'
require 'hikki'
require_relative './redis_collection'

module Hikki
  module Adapters
    class RedisAdapter < Hikki::Adapters::Adapter
      attr_reader :connection, :uuid_generator

      def initialize(connection=Redis.new, uuid_generator=SecureRandom)
        super()
        @connection = connection
        @uuid_generator = uuid_generator
      end

      def collection_for(collection)
        collections.fetch(collection, RedisCollection.new(collection, connection, uuid_generator))
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
hikki-redis-0.0.3 lib/hikki/adapters/redis_adapter.rb
hikki-0.0.3 adapters/hikki-redis/lib/hikki/adapters/redis_adapter.rb
hikki-redis-0.0.2 lib/hikki/adapters/redis_adapter.rb
hikki-0.0.2 adapters/hikki-redis/lib/hikki/adapters/redis_adapter.rb
hikki-redis-0.0.1 lib/hikki/adapters/redis_adapter.rb
hikki-0.0.1 adapters/hikki-redis/lib/hikki/adapters/redis_adapter.rb