Sha256: 2d9e1b5a9ab716acbe02df8a861ed02c315a5d430bb76def431631554510aaae

Contents?: true

Size: 745 Bytes

Versions: 2

Compression:

Stored size: 745 Bytes

Contents

require 'cache_advance'
require 'cache_advance/active_record_observer'
require 'cache_advance/rails_cache'
require 'config/caches'
require 'dispatcher'

ActionController::Base.helper do  
  def cache_it(cache, options={}, &block)
    CacheAdvance::Caches.apply(cache, request, options) do
      capture(&block)
    end
  end
end

config.after_initialize do
  CacheAdvance::Caches.observer_type = CacheAdvance::ActiveRecordObserver
  CacheAdvance::Caches.cache = CacheAdvance::RailsCache.new
  
  CacheAdvance::Caches.create_sweepers
  ActiveRecord::Base.observers << CacheAdvance::ActiveRecordObserver
  
  ActionController::Dispatcher.to_prepare(:cache_advance_reload) do
    CacheAdvance::ActiveRecordSweeper.instance.reload_sweeper
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
aub-cache_advance-1.0.0 rails/init.rb
aub-cache_advance-1.0.1 rails/init.rb