app/controllers/manifest/content_blocks_controller.rb in manifest-rails-0.0.4 vs app/controllers/manifest/content_blocks_controller.rb in manifest-rails-0.1.0

- old
+ new

@@ -1,24 +1,20 @@ class Manifest::ContentBlocksController < Manifest::ManifestController - before_filter :authorize before_filter :authorize_admin, except: [:index, :edit, :update] - layout 'manifest/manifest' - def index @content_blocks = ContentBlock.all end def new - @content_block = ContentBlock.new + @content_block = ContentBlock.new(content_block_params) end def create - @content_block = ContentBlock.new(params[:content_block]) + @content_block = ContentBlock.new(content_block_params) if @content_block.save - expire_all_pages redirect_to manifest_content_blocks_path else render 'new' end end @@ -28,22 +24,29 @@ end def update @content_block = ContentBlock.find(params[:id]) - if @content_block.update_attributes(params[:content_block]) - expire_all_pages + if @content_block.update_attributes(content_block_params) redirect_to manifest_content_blocks_path else render 'edit' end end def destroy @content_block = ContentBlock.find(params[:id]) - @content_block.delete + @content_block.destroy - expire_all_pages - redirect_to manifest_content_blocks_path + end + + private + + def content_block_params + if current_editor.admin? + params[:content_block] + else + params[:content_block].slice(:content) + end end end