Sha256: cc8ce70abb1c48a3a03ad057c7e7ce3409536777f7a6d1a92a9f2f5f4c534f46

Contents?: true

Size: 1.7 KB

Versions: 1

Compression:

Stored size: 1.7 KB

Contents

require "rails_connector/core_extensions.rb"
require "rails_connector/date_attribute.rb"
require "active_support/core_ext/numeric/time"

# require "infopark_component_cache/guards/always_consistent"
# require "infopark_component_cache/guards/never_consistent"
require "infopark_component_cache/guards/value_present"
require "infopark_component_cache/guards/cms_state_guard"

require "infopark_component_cache/guards/last_changed"
require "infopark_component_cache/guards/obj_count"
require "infopark_component_cache/guards/valid_from"
require "infopark_component_cache/guards/valid_until"

require "infopark_component_cache/guards/delayed_last_changed"
require "infopark_component_cache/guards/delayed_obj_count"
require "infopark_component_cache/guards/delayed_valid_from"
require "infopark_component_cache/guards/delayed_valid_until"

require "infopark_component_cache/key_generator"
require "infopark_component_cache/consistency_guard"
require "infopark_component_cache/cache_storage"
require "infopark_component_cache/component"
require "infopark_component_cache/component_cache"

require "infopark_fiona_connector"

module InfoparkComponentCache
  # @!scope class
  # This parameter should be initialized to the root object
  # class of the project. It defaults to "::Obj".
  mattr_accessor :obj_root_class

  # @author Tomasz Przedmojski <tomasz.przedmojski@infopark.de>
  class Engine < Rails::Engine
    initializer "component_cache.helpers" do
      ActiveSupport.on_load(:action_view) do
        include InfoparkComponentCacheHelper
      end
    end

    config.after_initialize do
      InfoparkComponentCache.obj_root_class ||= ::Obj
      CmsStateGuard.obj_root_class = InfoparkComponentCache.obj_root_class
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
infopark_component_cache-5.0.1 lib/engine.rb