Sha256: a3052346b482a1ac5076bab046d63f450bd2528dd731105c90c47a9b8dcc77db

Contents?: true

Size: 875 Bytes

Versions: 1

Compression:

Stored size: 875 Bytes

Contents

require_dependency 'cavy/application_controller'

module Cavy
  class AdminPageTemplateFieldsController < ApplicationController
    layout 'cavy/admin_layout'

    def create
      field_params = page_template_params
      @page_template = Cavy::PageTemplate.find(params[:id])
      @page_template.add_field(field_params[:name], field_params[:type])

      redirect_to admin_edit_page_template_path(@page_template.id), flash: { success: 'Page template fields were successfully updated.' }
    end

    def delete
      @page_template = Cavy::PageTemplate.find(params[:id])
      @page_template.remove_field(params[:field])

      redirect_to admin_edit_page_template_path(@page_template.id), flash: { ssuccess: 'Page Template field was deleted.' }
    end

    private

    def page_template_params
      params.require(:page_template).permit(:name, :type)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cavy-0.1.0.beta2 app/controllers/cavy/admin_page_template_fields_controller.rb