module Pagelime::Rails::ClassMethods

Public Instance Methods

configure_pagelime!() click to toggle source
# File lib/pagelime/rails.rb, line 19
def configure_pagelime!
  assets = ::Rails.application.config.assets
  
  ::Pagelime.configure do |config|
    config.toggle_processing    = "per_request"
    config.logger               = ::Rails.logger
    config.cache_fetch_options  = { :expires_in => 1.year }
    config.cache                = ::Rails.cache
    
    if assets.enabled == true
      
      # fallback on asset logger if available
      config.logger ||= assets.logger if assets.logger != false
      
      # fallback on asset cache_store if available
      config.cache ||= ActiveSupport::Cache.lookup_store(assets.cache_store) if assets.cache_store != false
      
    end
    
  end
end
initialize!() click to toggle source
# File lib/pagelime/rails.rb, line 4
def initialize!
  
  ::Rails.logger.debug "PAGELIME CMS RAILS PLUGIN: initializing plugin"
  
  # wire controller extensions
  require_relative 'rails/controller_extensions'
  ActionController::Base.extend ControllerExtensions
  
  # wire helper
  require_relative 'rails/view_helper'
  ActionView::Base.send :include, ViewHelper
  
  configure_pagelime!
end