Skip to content

Instantly share code, notes, and snippets.

@soffes
Created August 6, 2009 17:04
Show Gist options
  • Save soffes/163444 to your computer and use it in GitHub Desktop.
Save soffes/163444 to your computer and use it in GitHub Desktop.
module LayoutHelper
def title(page_title, show_title = true)
@content_for_title = page_title.to_s
@show_title = show_title
end
def show_title?
@show_title
end
def stylesheet(*args)
content_for(:head) { stylesheet_link_tag(*args.map(&:to_s)) }
end
def javascript(*args)
#args = args.map { |arg| arg == :defaults ? arg : arg.to_s }
content_for(:head) { javascript_include_tag(*args) }
end
def google_analytics(id, always = false)
# By default, only return Google Analytics code if in production
# This can be overridden but passing true for the second argument
(always || ENV['RAILS_ENV'] == 'production') ? "<script type=\"text/javascript\">var gaJsHost=((\"https:\"==document.location.protocol)?\"https://ssl.\":\"http://www.\");document.write(unescape(\"%3Cscript src='\"+gaJsHost+\"google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E\"));</script><script type=\"text/javascript\">try{var pageTracker=_gat._getTracker(\"#{id}\");pageTracker._trackPageview();}catch(err){}</script>" : ""
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment