Sha256: 6c6f1ae71bea74403f9a1c616650c421c70b542fa6adda4ed3be9cc9228653a5

Contents?: true

Size: 1.12 KB

Versions: 61

Compression:

Stored size: 1.12 KB

Contents

class Backend::SnippetsController < Backend::BaseController
  include Concerns::Backend::TranslatableController

  before_action :find_model, only: [:edit, :update]
  before_action -> { breadcrumb.add t('b.snippets'), backend_snippets_path }

  def index
    @snippets = Snippet.order(:description)
  end

  def new
    @model = Snippet.new
  end

  def create
    @model = Snippet.new allowed_params

    if @model.save
      redirect_to edit_translation_backend_snippet_path(@model, translation_locale: default_app_locale),
                  notice: translate_notice(:added, :snippet)
    else
      render :new
    end
  end

  def update
    if @model.update_attributes allowed_params
      redirect_to edit_backend_snippet_path(@model),
                  notice: translate_notice(:edited, :snippet)
    else
      render :edit
    end
  end

  private

  def find_model
    @model = Snippet.find params[:id]
  end

  def allowed_params
    params[:snippet].permit(:identifier, :description)
  end

  def translation_form
    Backend::SnippetTranslationForm.new(
      @model,
      @model.translation(params[:translation_locale])
    )
  end
end

Version data entries

61 entries across 61 versions & 1 rubygems

Version Path
udongo-7.9.0 app/controllers/backend/snippets_controller.rb
udongo-7.8.1 app/controllers/backend/snippets_controller.rb
udongo-7.8.0 app/controllers/backend/snippets_controller.rb
udongo-7.7.2 app/controllers/backend/snippets_controller.rb
udongo-7.7.1 app/controllers/backend/snippets_controller.rb
udongo-7.7.0 app/controllers/backend/snippets_controller.rb
udongo-7.6.2 app/controllers/backend/snippets_controller.rb
udongo-7.6.1 app/controllers/backend/snippets_controller.rb
udongo-7.6.0 app/controllers/backend/snippets_controller.rb
udongo-7.5.1 app/controllers/backend/snippets_controller.rb
udongo-7.5.0 app/controllers/backend/snippets_controller.rb
udongo-7.4.2 app/controllers/backend/snippets_controller.rb
udongo-7.4.1 app/controllers/backend/snippets_controller.rb
udongo-7.4.0 app/controllers/backend/snippets_controller.rb
udongo-7.3.5 app/controllers/backend/snippets_controller.rb
udongo-7.3.4 app/controllers/backend/snippets_controller.rb
udongo-7.3.3 app/controllers/backend/snippets_controller.rb
udongo-7.3.2 app/controllers/backend/snippets_controller.rb
udongo-7.3.1 app/controllers/backend/snippets_controller.rb
udongo-7.2.1 app/controllers/backend/snippets_controller.rb