Sha256: d06b5dc4bbd0a68470ec7637010a86543e3d26caad7c88ffad017ffe7a167829

Contents?: true

Size: 935 Bytes

Versions: 11

Compression:

Stored size: 935 Bytes

Contents

class Manage::PagesController < Manage::BaseController
  before_filter :find_structure
  before_filter :find_page
  
  cache_sweeper :page_sweeper, :only => [:create, :update, :destroy]
  
  authorize_resource
  
  # GET /manage/structures/1/page/edit
  def edit
    respond_with(@page) do |format|
      format.html { render :action => (@page.new_record? ? 'new' : 'edit') }
    end
  end
  
  # POST /manage/structures/1/page
  def create
    @page.update_attributes(params[:page])
    respond_with(@page, :location => manage_structures_path)
  end
  
  # PUT /manage/structures/1/page
  def update
    @page.update_attributes(params[:page])
    respond_with(@page, :location => manage_structures_path)
  end
  
  protected
  
    def find_structure
      @structure = Structure.find(params[:structure_id])
    end
    
    def find_page
      @page = @structure.page || @structure.build_page(:title => @structure.title)
    end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
sunrise-core-0.2.2 app/controllers/manage/pages_controller.rb
sunrise-core-0.2.1 app/controllers/manage/pages_controller.rb
sunrise-core-0.2.0 app/controllers/manage/pages_controller.rb
sunrise-core-0.1.5 app/controllers/manage/pages_controller.rb
sunrise-core-0.1.4 app/controllers/manage/pages_controller.rb
sunrise-core-0.1.3 app/controllers/manage/pages_controller.rb
sunrise-core-0.1.2 app/controllers/manage/pages_controller.rb
sunrise-core-0.1.1 app/controllers/manage/pages_controller.rb
sunrise-core-0.1.0 app/controllers/manage/pages_controller.rb
freeberry-0.3.0 app/controllers/manage/pages_controller.rb
freeberry-0.2.9 app/controllers/manage/pages_controller.rb