Sha256: 2295a16144a0da3d5c4e3a41353d0873df58c4db48c0175d8e744da70e2e86d2
Contents?: true
Size: 1.41 KB
Versions: 7
Compression:
Stored size: 1.41 KB
Contents
class Admin::SnippetsController < Admin::ApplicationController belongs_to_app :snippets add_breadcrumb 'Snippets', :admin_snippets_url before_action :load_snippet, only: [:show, :edit, :update, :destroy] def index @snippets = SpudSnippet.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.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) && (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