Sha256: 6620fc895c8c449a612fe0b6da8459a0514c55ee16c0444fa281201343cdf4e5

Contents?: true

Size: 874 Bytes

Versions: 1

Compression:

Stored size: 874 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.beta1 app/controllers/cavy/admin_page_template_fields_controller.rb