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

Version Path
tb_cms-1.3.6 app/controllers/admin/snippets_controller.rb
tb_cms-1.3.5 app/controllers/admin/snippets_controller.rb
tb_cms-1.3.3 app/controllers/admin/snippets_controller.rb
tb_cms-1.3.2 app/controllers/admin/snippets_controller.rb
tb_cms-1.3.1 app/controllers/admin/snippets_controller.rb
tb_cms-1.3.0 app/controllers/admin/snippets_controller.rb
tb_cms-1.3.beta1 app/controllers/admin/snippets_controller.rb