Module: Cacheflow

Defined in:
lib/cacheflow.rb,
lib/cacheflow/redis.rb,
lib/cacheflow/version.rb,
lib/cacheflow/memcached.rb

Defined Under Namespace

Modules: Memcached, Redis, Sidekiq

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.activateObject



5
6
7
8
# File 'lib/cacheflow.rb', line 5

def self.activate
  require "cacheflow/memcached" if defined?(Dalli)
  require "cacheflow/redis" if defined?(Redis)
end

.silenceObject



14
15
16
17
18
19
20
21
22
# File 'lib/cacheflow.rb', line 14

def self.silence
  previous_value = silenced?
  begin
    Thread.current[:cacheflow_silenced] = true
    yield
  ensure
    Thread.current[:cacheflow_silenced] = previous_value
  end
end

.silence_sidekiq!Object



24
25
26
27
# File 'lib/cacheflow.rb', line 24

def self.silence_sidekiq!
  ::Sidekiq.singleton_class.prepend(Cacheflow::Sidekiq::ClassMethods)
  ::Sidekiq::Client.prepend(Cacheflow::Sidekiq::Client::InstanceMethods)
end

.silenced?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/cacheflow.rb', line 10

def self.silenced?
  Thread.current[:cacheflow_silenced]
end