Module: Muninn

Defined in:
lib/muninn.rb,
lib/muninn/cache.rb,
lib/muninn/railtie.rb,
lib/muninn/version.rb,
lib/muninn/cache/caching.rb,
lib/muninn/configuration.rb,
lib/muninn/cache/key_builder.rb,
lib/muninn/cache/invalidation.rb,
lib/muninn/cache/version_counter.rb,
lib/muninn/cache/global_invalidation_job.rb

Defined Under Namespace

Modules: Cache Classes: Configuration, Railtie

Constant Summary collapse

NAMESPACE =
"muninn"
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.all_scope_idsObject



33
34
35
# File 'lib/muninn.rb', line 33

def all_scope_ids
  configuration.all_scope_ids
end

.configurationObject



13
14
15
# File 'lib/muninn.rb', line 13

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



17
18
19
# File 'lib/muninn.rb', line 17

def configure
  yield(configuration)
end

.current_scope_idObject



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

def current_scope_id
  configuration.current_scope_id
end

.current_user_idObject



29
30
31
# File 'lib/muninn.rb', line 29

def current_user_id
  configuration.current_user_id
end

.instrument(event, payload = {}) ⇒ Object



37
38
39
40
41
# File 'lib/muninn.rb', line 37

def instrument(event, payload = {})
  ActiveSupport::Notifications.instrument("#{event}.#{NAMESPACE}", payload) do
    yield if block_given?
  end
end

.redisObject



21
22
23
# File 'lib/muninn.rb', line 21

def redis
  configuration.redis
end