Module: SolidCacheDashboard

Defined in:
lib/solid_cache_dashboard.rb,
lib/solid_cache_dashboard/engine.rb,
lib/solid_cache_dashboard/version.rb,
lib/solid_cache_dashboard/cache_entry.rb,
lib/solid_cache_dashboard/cache_event.rb,
lib/solid_cache_dashboard/configuration.rb,
lib/solid_cache_dashboard/instrumentation.rb,
lib/solid_cache_dashboard/models/cache_event.rb,
app/helpers/solid_cache_dashboard/application_helper.rb,
app/controllers/solid_cache_dashboard/stats_controller.rb,
app/controllers/solid_cache_dashboard/dashboard_controller.rb,
lib/solid_cache_dashboard/decorators/cache_entry_decorator.rb,
lib/solid_cache_dashboard/decorators/cache_event_decorator.rb,
app/controllers/solid_cache_dashboard/appearance_controller.rb,
lib/solid_cache_dashboard/decorators/cache_events_decorator.rb,
app/controllers/solid_cache_dashboard/application_controller.rb,
lib/solid_cache_dashboard/decorators/cache_entries_decorator.rb,
app/controllers/solid_cache_dashboard/cache_events_controller.rb,
app/controllers/solid_cache_dashboard/cache_entries_controller.rb,
lib/generators/solid_cache_dashboard/install/install_generator.rb

Defined Under Namespace

Modules: ApplicationHelper, CacheEntry, Decorators, Generators, Instrumentation Classes: AppearanceController, ApplicationController, CacheEntriesController, CacheEvent, CacheEventsController, Configuration, DashboardController, Engine, Error, StatsController

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.cache_keysObject



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

def self.cache_keys
  SolidCache::Entry.pluck(:key_hash).uniq
end

.configurationObject



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

def self.configuration
  @configuration ||= Configuration.new
end

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

Yields:



14
15
16
# File 'lib/solid_cache_dashboard/configuration.rb', line 14

def self.configure
  yield(configuration)
end

.decorate(object) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/solid_cache_dashboard.rb', line 25

def self.decorate(object)
  case object
  when SolidCache::Entry
    Decorators::CacheEntryDecorator.new(object)
  when SolidCache::Entry.const_get(:ActiveRecord_Relation)
    Decorators::CacheEntriesDecorator.new(object)
  when SolidCacheDashboard::CacheEvent
    Decorators::CacheEventDecorator.new(object)
  when SolidCacheDashboard::CacheEvent.const_get(:ActiveRecord_Relation)
    Decorators::CacheEventsDecorator.new(object)
  else
    raise Error, "Cannot decorate #{object.class}"
  end
end