Sha256: 789f475061ec56b935caacb5c7a68667185028d991589946a4e462233efe2650

Contents?: true

Size: 769 Bytes

Versions: 1

Compression:

Stored size: 769 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 |app|
      config.to_prepare do
        Rails.application.config.active_job.custom_serializers << CacheKeeper::CachedMethodSerializer
      end
    end

    initializer "cache_keeper.caching_methods" do |app|
      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

1 entries across 1 versions & 1 rubygems

Version Path
cache_keeper-0.3.0 lib/cache_keeper/engine.rb