Sha256: 352f9d3550fadc762a39f48ff2802bcf3c4eb9d500989743d2ddb4a0957c6f8a

Contents?: true

Size: 667 Bytes

Versions: 1

Compression:

Stored size: 667 Bytes

Contents

class Ecm::News::Backend::ItemsController < Itsf::Backend::Resource::BaseController
  def self.resource_class
    Ecm::News::Item
  end

  def toggle_published
    @resource = resource_class.find(params[:id])
    @resource.toggle_published!
    action = @resource.published? ? :published : :unpublished
    respond_with(
      @resource,
      location: collection_path,
      notice: I18n.t("flash.actions.#{action_name}.#{action}.notice", inflections)
    )
  end

  private

  def permitted_params
    params
      .require(:ecm_news_item)
      .permit(:title, :locale, :body, :link_to_more, :published, pictures_attributes: [ :image, :_destroy, :id ])
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ecm_news2_backend-1.1.0 app/controllers/ecm/news/backend/items_controller.rb