This repository has been archived on 2020-05-27. You can view files and clone it, but cannot push or open issues/pull-requests.
barleysodas/app/helpers/application_helper.rb

36 lines
810 B
Ruby
Raw Normal View History

module ApplicationHelper
##
# Returns the title for a page. This could be a Page title or something else.
#
def page_title
"BarleySodas :: #{controller.class.to_s.gsub(/Controller/, '')}"
end
##
# Returns a pretty name for the current chunk.
#
def content_title
return @page_title if @page_title
return @page.title if @page
"BarleySodas"
end
##
# Returns a secondary title for a page. Returns @secondary_title or the
# action in the controller.
#
def secondary_title
return @secondary_title if @secondary_title
return params[:action].to_s.capitalize.gsub(/_/) do |x|
$1.capitalize
end
end
##
# Returns a link for a Page model.
#
def link_to_page(page)
link_to page.title, page_path({ :id => page.title_for_url })
end
end