Module: Helperful::AssetTagHelper
- Defined in:
- lib/helperful/asset_tag_helper.rb
Overview
Asset Tag Helper
Provides a set of helpers for generating HTML that links views to assets such as images, javascripts, stylesheets, and feeds.
Requirements
The following requirements are mandatory for this module. Including this helper will automatically include them unless already included.
-
ActionView::Helpers::AssetTagHelper
Class Method Summary collapse
Instance Method Summary collapse
-
#canonical_link_tag(url_options = {}) ⇒ Object
Returns a link tag that search engine crawlers may use to determine the preferred version of a page with multiple URLs.
-
#javascript(*files) ⇒ Object
Converts given
filesin javascript include statements and appends them in the head section of the page. -
#stylesheet(*files) ⇒ Object
Converts given
filesin stylesheet link statements and appends them in the head section of the page.
Class Method Details
.included(base) ⇒ Object
35 36 37 38 39 |
# File 'lib/helperful/asset_tag_helper.rb', line 35 def self.included(base) base.class_eval do base.included_modules.include?(ActionView::Helpers::AssetTagHelper) || include(ActionView::Helpers::AssetTagHelper) end end |
Instance Method Details
#canonical_link_tag(url_options = {}) ⇒ Object
Returns a link tag that search engine crawlers may use to determine the preferred version of a page with multiple URLs.
More details about the canonical link tag are available at the following sources:
Control the link options in url_for format using the url_options.
Examples
canonical_link_tag
# => <link rel="canonical" href=http://www.currenthost.com/controller/action" />
canonical_link_tag(:action => "show")
# => <link rel="canonical" href=http://www.currenthost.com/controller/show" />
canonical_link_tag("http://www.example.com/product.php?item=swedish-fish")
# => <link rel="canonical" href="http://www.example.com/product.php?item=swedish-fish" />
60 61 62 63 64 65 66 |
# File 'lib/helperful/asset_tag_helper.rb', line 60 def canonical_link_tag( = {}) tag( "link", "rel" => "canonical", "href" => .is_a?(Hash) ? url_for(.merge(:only_path => false)) : ) end |
#javascript(*files) ⇒ Object
Converts given files in javascript include statements and appends them in the head section of the page.
Examples
# in your index.html.erb view
<% javascript :foo, :bar, :cache => "foobar" %>
# this is equivalent to
<% content_for :head, javascript_include_tag(:foo, :bar, :cache => "foobar") %>
# in your application
<% yield :head %>
82 83 84 |
# File 'lib/helperful/asset_tag_helper.rb', line 82 def javascript(*files) content_for(:head, javascript_include_tag(*files)) end |
#stylesheet(*files) ⇒ Object
Converts given files in stylesheet link statements and appends them in the head section of the page.
Examples
# in your index.html.erb view
<% stylesheet :foo, :bar, :cache => "foobar" %>
# this is equivalent to
<% content_for :head, stylesheet_link_tag(:foo, :bar, :cache => "foobar") %>
# in your application
<% yield :head %>
100 101 102 |
# File 'lib/helperful/asset_tag_helper.rb', line 100 def stylesheet(*files) content_for(:head, stylesheet_link_tag(*files)) end |