Sha256: c38d2ac7ad2be180bdd7213e8df1f5a79e8401bf1c4452dea1b3990e52a988f5
Contents?: true
Size: 1.34 KB
Versions: 19
Compression:
Stored size: 1.34 KB
Contents
class Pulitzer::PostTypeContentElementTypesController < Pulitzer::ApplicationController before_action :get_ptcet, only: [:show, :edit, :update, :destroy] def new @post_type_version = Pulitzer::PostTypeVersion.find(params[:post_type_version_id]) @ptcet = @post_type_version.post_type_content_element_types.build render partial: 'new', locals: {ptcet: @ptcet} end def create @post_type_version = Pulitzer::PostTypeVersion.find(ptcet_params[:post_type_version_id]) @ptcet = @post_type_version.post_type_content_element_types.create(ptcet_params) Pulitzer::CreatePostTypeContentElements.new(@ptcet).call render partial: 'show_wrapper', locals: {ptcet: @ptcet} end def show render partial: 'show', locals: {ptcet: @ptcet} end def edit render partial: 'form', locals: {ptcet: @ptcet} end def update old_label = @ptcet.label @ptcet.update_attributes(ptcet_params) Pulitzer::UpdatePostTypeContentElements.new(@ptcet, old_label).call render partial: 'show', locals: {ptcet: @ptcet} end def destroy @ptcet.destroy Pulitzer::DestroyPostTypeContentElements.new(@ptcet).call head :ok and return end protected def get_ptcet @ptcet = Pulitzer::PostTypeContentElementType.find(params[:id]) end def ptcet_params params[:post_type_content_element_type].permit! end end
Version data entries
19 entries across 19 versions & 1 rubygems