Sha256: 0cd0e669c9c38b5597301de4cb03544f2916c282442fe9bb7d04cafe728c0e47
Contents?: true
Size: 937 Bytes
Versions: 4
Compression:
Stored size: 937 Bytes
Contents
module PagesHelper def current_page @current_page end def page_part(name) if @current_page part = @current_page.page_parts.find_or_create_by_name_and_page_id("#{name}", @current_page) part.try(:content).try(:html_safe) end end def page_path_for(resource_or_page) page = resource_or_page.is_a?(Page) ? resource_or_page : Page.find_by_resource_type(resource_or_page.class.name.underscore) path = page.try(:path) path.gsub(/:[A-z_]+/) do |seg| meth = seg.gsub(/^:/, "") resource_or_page.send(meth) end end def page_url_for(resource_or_page) "#{request.protocol}#{request.host_with_port}#{page_path_for(resource_or_page)}" end def current_page_resource() if current_page && current_page.resourceful? controller.instance_variable_get("@#{current_page.resource_type}") end end def home? request.path == "/" end end
Version data entries
4 entries across 4 versions & 1 rubygems