Sha256: ade5e09829d2eed4cebb87358907069f31d4758ff3eba45b48d8657670067ff2

Contents?: true

Size: 789 Bytes

Versions: 5

Compression:

Stored size: 789 Bytes

Contents

class SimpleContentManagement::SimplePagesController < InheritedResources::Base
	defaults :resource_class => SimpleContentManagement::SimplePage
	include SimpleAdminPanel::ControllerExtensions
	alias_method_chain :collection, :search_and_pagination
	custom_actions resource: [:create_simple_menu_item]

	def create_simple_menu_item
		route = resource.simple_routes.first
		simple_menu_item = SimpleContentManagement::SimpleMenuItem.create uri: "/#{route.path}.html", name: resource.name
		if simple_menu_item.persisted?
			flash[:notice] = "Pagina toegevoegd aan menu."
		else
			flash[:error] = "Kon pagina niet toevoegen aan menu: #{simple_menu_item.errors.full_messages.to_sentence}"
		end
		redirect_to resource_path
	end

	def end_of_association_chain
		resource_class.active
	end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
th_simple_content_management-0.1.4 app/controllers/simple_content_management/simple_pages_controller.rb
th_simple_content_management-0.1.3 app/controllers/simple_content_management/simple_pages_controller.rb
th_simple_content_management-0.1.2 app/controllers/simple_content_management/simple_pages_controller.rb
th_simple_content_management-0.1.1 app/controllers/simple_content_management/simple_pages_controller.rb
th_simple_content_management-0.1.0 app/controllers/simple_content_management/simple_pages_controller.rb