35 lines
780 B
Ruby
35 lines
780 B
Ruby
module Merged
|
|
class PagesController < MergedController
|
|
before_action :set_page, only: %i[ update destroy ]
|
|
|
|
def index
|
|
@pages = Page.all.values
|
|
end
|
|
|
|
def create
|
|
name = params[:name]
|
|
message = Page.check_name(name)
|
|
message = "Must enter name" if name.blank?
|
|
if( message.nil?)
|
|
@page = Page.build_new(name)
|
|
redirect_to new_page_section_url(@page.name) , notice: "Page was successfully created."
|
|
else
|
|
@pages = Page.all.values
|
|
flash.now.alert = message
|
|
render :index
|
|
end
|
|
end
|
|
|
|
def destroy
|
|
Page.destroy(@page)
|
|
redirect_to pages_url, notice: "Page #{@page.name} was removed."
|
|
end
|
|
|
|
private
|
|
def set_page
|
|
@page = Page.find(params[:id])
|
|
end
|
|
|
|
end
|
|
end
|