Module: Redcord::RedisConnection

Extended by:
T::Helpers, T::Sig
Included in:
Base
Defined in:
lib/redcord/redis_connection.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Constant Summary collapse

RedcordClientType =
T.type_alias { T.any(Redcord::Redis, Redcord::ConnectionPool) }

Class Method Summary collapse

Class Method Details

.connectionsObject



99
100
101
# File 'lib/redcord/redis_connection.rb', line 99

def self.connections
  @connections ||= {}
end

.included(klass) ⇒ Object



21
22
23
24
# File 'lib/redcord/redis_connection.rb', line 21

def self.included(klass)
  klass.extend(ClassMethods)
  klass.include(InstanceMethods)
end

.merge_and_resolve_default(config) ⇒ Object



91
92
93
94
95
96
# File 'lib/redcord/redis_connection.rb', line 91

def self.merge_and_resolve_default(config)
  env = Rails.env
  config[env] = {} unless config.include?(env)
  config[env]['default'] = {} unless config[env].include?('default')
  config
end

.procs_to_prepareObject



104
105
106
# File 'lib/redcord/redis_connection.rb', line 104

def self.procs_to_prepare
  @procs_to_prepare
end