Sha256: 06c7e7d08446f346723415dfb950e5b322afeb36babfb91026e578226c9a2ff1
Contents?: true
Size: 1.7 KB
Versions: 1
Compression:
Stored size: 1.7 KB
Contents
require_dependency 'cavy/application_controller' module Cavy class AdminPagesController < ApplicationController layout 'cavy/admin_layout' def index @pages = Cavy::Page.all end def add_data @page = Cavy::Page.find(params[:id]) end def create_data @page = Cavy::Page.find(params[:id]) @page.set_key_value(params[:page][:key], params[:page][:value]) if @page.save redirect_to admin_edit_page_path(@page.id), flash: { success: 'Page was successfully created.' } else render action :create_data end end def new @page = Cavy::Page.new end def create @page = Page.new(params[:page]) @page.set_title params[:page][:title] if @page.save redirect_to admin_edit_page_path(@page), flash: { success: 'Page was successfully created.' } else render action: 'new' end end def delete @page = Cavy::Page.find(params[:id]) @page.destroy redirect_to admin_pages_path, notice: 'Page was successfully destroyed.' end def update @page = Cavy::Page.find(params[:id]) if @page.update_page(page_params) redirect_to admin_edit_page_path(@page), flash: { success: 'Successfully updated page.' } else render action: 'edit' end end def edit @page = Cavy::Page.find(params[:id]) end private def page_params params.require(:page).permit(:title, :page_elements, :cavy_page_template_id, :route, :tag_string, :seo_description_string).tap do |whitelisted| whitelisted[:page_elements] = params[:page][:page_elements] whitelisted[:title] = params[:page][:title] end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cavy-0.1.0.beta2 | app/controllers/cavy/admin_pages_controller.rb |