Sha256: d972b3e16df5b53763b4f834e98e4521684e694e5d9c9258be01cfd0d5aecd29
Contents?: true
Size: 1.7 KB
Versions: 7
Compression:
Stored size: 1.7 KB
Contents
class Admin::SnippetsController < Admin::ApplicationController belongs_to_spud_app :snippets add_breadcrumb "Snippets", :admin_snippets_url before_filter :load_snippet, :only => [:show, :edit, :update, :destroy] def index @snippets = SpudSnippet.site(session[:admin_site]).order(:name).paginate :page => params[:page] respond_with @snippets end def new add_breadcrumb "New", :new_admin_snippet_url @snippet = SpudSnippet.new respond_with @snippet end def create add_breadcrumb "New", :new_admin_snippet_url @snippet = SpudSnippet.new(snippet_params) @snippet.site_id = session[:admin_site] @snippet.save respond_with @snippet, :location => admin_snippets_url end def edit add_breadcrumb "Edit", :edit_admin_snippet_url respond_with @snippet end def update add_breadcrumb "Edit", :edit_admin_snippet_url flash[:notice] = "Snippet saved successfully!" if @snippet.update_attributes(snippet_params) respond_with @snippet, :location => admin_snippets_url end def destroy flash[:notice] = "Snippet removed!" if @snippet.destroy respond_with @snippet,:location => admin_snippets_url end private def load_snippet @snippet = SpudSnippet.where(:id => params[:id]).first if @snippet.blank? flash[:error] = "Snippet does not exist!" redirect_to admin_snippets_url and return false elsif Spud::Core.multisite_mode_enabled && @snippet.site_id != session[:admin_site] flash[:warning] = "This snippet is for a different site" redirect_to admin_snippets_url and return false end end def snippet_params params.require(:spud_snippet).permit(:content, :content_processed, :format, :name) end end
Version data entries
7 entries across 7 versions & 1 rubygems