Sha256: 37697ceee95cf445bd061b814956ec1bf4fe6ce97b8921f8c4e963a7c376c3e5

Contents?: true

Size: 586 Bytes

Versions: 3

Compression:

Stored size: 586 Bytes

Contents

require_dependency 'admin/model_controller'

class Admin::LayoutController < Admin::AbstractModelController
  model :layout
  
  attr_accessor :cache
  
  only_allow_access_to :index, :new, :edit, :remove,
    :when => [:developer, :admin],
    :denied_url => { :controller => 'page', :action => 'index' },
    :denied_message => 'You must have developer privileges to perform this action.'

  def initialize
    super
    @cache = ResponseCache.instance
  end
  
  def save
    saved = super
    model.pages.each { |page| @cache.expire_response(page.url) } if saved
    saved
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
radiant-0.5.0 app/controllers/admin/layout_controller.rb
radiant-0.5.1 app/controllers/admin/layout_controller.rb
radiant-0.5.2 app/controllers/admin/layout_controller.rb