Sha256: c01c13ddd9f27f9df0a6730863ceaf433b3e1d6ffa68785e93985c1563039413

Contents?: true

Size: 466 Bytes

Versions: 9

Compression:

Stored size: 466 Bytes

Contents

module CMS
  module CacheHelper
    def cms_cache(name = nil)
      cache_unless no_cache, cache_key(name) do
        yield
      end
    end

    private

    def no_cache
      cms_edit_mode? || forms_create?
    end

    def forms_create?
      controller_name == 'forms' && action_name == 'create'
    end

    def cache_key(name)
      key = [@virtual_path, locale]
      key << @cms_view.uuid if @cms_view
      key << name if name
      key
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rails_admin_cms-0.1.1 app/helpers/cms/cache_helper.rb
rails_admin_cms-0.0.9 app/helpers/cms/cache_helper.rb
rails_admin_cms-0.0.7 app/helpers/cms/cache_helper.rb
rails_admin_cms-0.0.6 app/helpers/cms/cache_helper.rb
rails_admin_cms-0.0.5 app/helpers/cms/cache_helper.rb
rails_admin_cms-0.0.4 app/helpers/cms/cache_helper.rb
rails_admin_cms-0.0.3 app/helpers/cms/cache_helper.rb
rails_admin_cms-0.0.2 app/helpers/cms/cache_helper.rb
rails_admin_cms-0.0.1 app/helpers/cms/cache_helper.rb