Sha256: 15e6fa9851edb2276df88f20ff371c335dc35e69aa6eb9c7a690e2db6ab2d1a4

Contents?: true

Size: 757 Bytes

Versions: 6

Compression:

Stored size: 757 Bytes

Contents

module CacheKeeper
  class Engine < ::Rails::Engine
    isolate_namespace CacheKeeper

    config.eager_load_namespaces << CacheKeeper

    config.cache_keeper = ActiveSupport::OrderedOptions.new
    config.cache_keeper.queues = ActiveSupport::OrderedOptions.new

    initializer "cache_keeper.active_job_serializer" do
      config.to_prepare do
        Rails.application.config.active_job.custom_serializers << CacheKeeper::CachedMethodSerializer
      end
    end

    initializer "cache_keeper.caching_methods" do
      ActiveSupport.on_load :action_controller do
        ActionController::Base.send :include, CacheKeeper::Caching
      end

      ActiveSupport.on_load :active_record do
        include CacheKeeper::Caching
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cache_keeper-0.6.1 lib/cache_keeper/engine.rb
cache_keeper-0.6.0 lib/cache_keeper/engine.rb
cache_keeper-0.5.1 lib/cache_keeper/engine.rb
cache_keeper-0.5.0 lib/cache_keeper/engine.rb
cache_keeper-0.4.1 lib/cache_keeper/engine.rb
cache_keeper-0.4.0 lib/cache_keeper/engine.rb