Module: Legion::Cache

Includes:
Memcached, Redis
Defined in:
lib/legion/cache.rb,
lib/legion/cache/pool.rb,
lib/legion/cache/redis.rb,
lib/legion/cache/version.rb,
lib/legion/cache/settings.rb,
lib/legion/cache/memcached.rb

Defined Under Namespace

Modules: Memcached, Pool, Redis, Settings

Constant Summary collapse

VERSION =
'1.1.1'

Class Method Summary collapse

Methods included from Redis

#client, #delete, #flush, #get, #set

Methods included from Pool

#available, #close, #connected?, #pool_size, #restart, #size, #timeout

Methods included from Memcached

#client, #delete, #fetch, #flush, #get, #set

Class Method Details

.setup(**opts) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/legion/cache.rb', line 13

def setup(**opts)
  return Legion::Settings[:cache][:connected] = true if connected?

  return unless client(**Legion::Settings[:cache], **opts)

  @connected = true
  Legion::Settings[:cache][:connected] = true
end

.shutdownObject



22
23
24
25
26
# File 'lib/legion/cache.rb', line 22

def shutdown
  Legion::Logging.info 'Shutting down Legion::Cache'
  close
  Legion::Settings[:cache][:connected] = false
end