Sha256: f93fa0aaa198799288441ed7235d957e210395610bff8001af83b60d5984028e

Contents?: true

Size: 825 Bytes

Versions: 3

Compression:

Stored size: 825 Bytes

Contents

# frozen_string_literal: true

require "active_support"
require "active_support/core_ext/module/attribute_accessors"
require "active_support/core_ext/module/attribute_accessors_per_thread"

require "kredis/version"

require "kredis/connections"
require "kredis/log_subscriber"
require "kredis/namespace"
require "kredis/type_casting"
require "kredis/default_values"
require "kredis/types"
require "kredis/attributes"

require "kredis/railtie" if defined?(Rails::Railtie)

module Kredis
  include Connections, Namespace, TypeCasting, Types
  extend self

  autoload :Migration, "kredis/migration"

  mattr_accessor :logger

  def redis(config: :shared)
    configured_for(config)
  end

  def instrument(channel, **options, &block)
    ActiveSupport::Notifications.instrument("#{channel}.kredis", **options, &block)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kredis-1.7.0 lib/kredis.rb
kredis-1.6.1 lib/kredis.rb
kredis-1.6.0 lib/kredis.rb