Sha256: dd3295997648d36eca9589f72151b1e9b6dc9718b543140b0014007344855129

Contents?: true

Size: 948 Bytes

Versions: 1

Compression:

Stored size: 948 Bytes

Contents

require_relative './redis/version'
require_relative './redis/errors'
require 'json'
require 'redis'
require 'redis-namespace'

module Qyu
  module Store
    module Redis
      autoload :Adapter,                'qyu/store/redis/adapter'
      autoload :Logger,                 'qyu/store/redis/logger'
      autoload :ConfigurationValidator, 'qyu/store/redis/configuration_validator'

      class << self
        def interface
          defined?(Qyu::Store::Base) ? Qyu::Store::Base : Object
        end
      end
    end
  end

  class << self
    unless defined?(logger)
      def logger=(logger)
        @@__logger = logger
      end

      def logger
        @@__logger ||= Qyu::Store::Redis::Logger.new(STDOUT)
      end
    end
  end
end

Qyu::Config::StoreConfig.register(Qyu::Store::Redis::Adapter) if defined?(Qyu::Config::StoreConfig)
Qyu::Factory::StoreFactory.register(Qyu::Store::Redis::Adapter) if defined?(Qyu::Factory::StoreFactory)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
qyu-store-redis-0.1.0 lib/qyu/store/redis.rb