| Module | ActionView::Helpers::AssetTagHelper |
| In: |
vendor/rails/actionpack/lib/action_view/helpers/asset_tag_helper.rb
|
Provides methods for linking a HTML page together with other assets, such as javascripts, stylesheets, and feeds.
Returns a link tag that browsers and news readers can use to auto-detect a RSS or ATOM feed for this page. The type can either be :rss (default) or :atom and the options follow the url_for style of declaring a link target.
Examples:
auto_discovery_link_tag # =>
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://www.curenthost.com/controller/action" />
auto_discovery_link_tag(:atom) # =>
<link rel="alternate" type="application/atom+xml" title="ATOM" href="http://www.curenthost.com/controller/action" />
auto_discovery_link_tag(:rss, {:action => "feed"}) # =>
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://www.curenthost.com/controller/feed" />
auto_discovery_link_tag(:rss, {:action => "feed"}, {:title => "My RSS"}) # =>
<link rel="alternate" type="application/rss+xml" title="My RSS" href="http://www.curenthost.com/controller/feed" />
# File vendor/rails/actionpack/lib/action_view/helpers/asset_tag_helper.rb, line 21
21: def auto_discovery_link_tag(type = :rss, options = {}, tag_options = {})
22: tag(
23: "link",
24: "rel" => tag_options[:rel] || "alternate",
25: "type" => tag_options[:type] || "application/#{type}+xml",
26: "title" => tag_options[:title] || type.to_s.upcase,
27: "href" => url_for(options.merge(:only_path => false))
28: )
29: end
Returns path to an image asset. Example:
The src can be supplied as a…
# File vendor/rails/actionpack/lib/action_view/helpers/asset_tag_helper.rb, line 93
93: def image_path(source)
94: compute_public_path(source, 'images', 'png')
95: end
Returns an image tag converting the options instead html options on the tag, but with these special cases:
The src can be supplied as a…
# File vendor/rails/actionpack/lib/action_view/helpers/asset_tag_helper.rb, line 106
106: def image_tag(source, options = {})
107: options.symbolize_keys
108:
109: options[:src] = image_path(source)
110: options[:alt] ||= File.basename(options[:src], '.*').split('.').first.capitalize
111:
112: if options[:size]
113: options[:width], options[:height] = options[:size].split("x")
114: options.delete :size
115: end
116:
117: tag("img", options)
118: end
Returns a script include tag per source given as argument. Examples:
javascript_include_tag "xmlhr" # =>
<script type="text/javascript" src="/javascripts/xmlhr.js"></script>
javascript_include_tag "common.javascript", "/elsewhere/cools" # =>
<script type="text/javascript" src="/javascripts/common.javascript"></script>
<script type="text/javascript" src="/elsewhere/cools.js"></script>
javascript_include_tag :defaults # =>
<script type="text/javascript" src="/javascripts/prototype.js"></script>
<script type="text/javascript" src="/javascripts/effects.js"></script>
<script type="text/javascript" src="/javascripts/controls.js"></script>
<script type="text/javascript" src="/javascripts/dragdrop.js"></script>
# File vendor/rails/actionpack/lib/action_view/helpers/asset_tag_helper.rb, line 52
52: def javascript_include_tag(*sources)
53: options = sources.last.is_a?(Hash) ? sources.pop.stringify_keys : { }
54: sources = ['prototype', 'effects', 'controls', 'dragdrop'] if sources.first == :defaults
55: sources.collect { |source|
56: source = javascript_path(source)
57: content_tag("script", "", { "type" => "text/javascript", "src" => source }.merge(options))
58: }.join("\n")
59: end
Returns path to a javascript asset. Example:
javascript_path "xmlhr" # => /javascripts/xmlhr.js
# File vendor/rails/actionpack/lib/action_view/helpers/asset_tag_helper.rb, line 34
34: def javascript_path(source)
35: compute_public_path(source, 'javascripts', 'js')
36: end
Returns a css link tag per source given as argument. Examples:
stylesheet_link_tag "style" # =>
<link href="/stylesheets/style.css" media="screen" rel="Stylesheet" type="text/css" />
stylesheet_link_tag "style", :media => "all" # =>
<link href="/stylesheets/style.css" media="all" rel="Stylesheet" type="text/css" />
stylesheet_link_tag "random.styles", "/css/stylish" # =>
<link href="/stylesheets/random.styles" media="screen" rel="Stylesheet" type="text/css" />
<link href="/css/stylish.css" media="screen" rel="Stylesheet" type="text/css" />
# File vendor/rails/actionpack/lib/action_view/helpers/asset_tag_helper.rb, line 79
79: def stylesheet_link_tag(*sources)
80: options = sources.last.is_a?(Hash) ? sources.pop.stringify_keys : { }
81: sources.collect { |source|
82: source = stylesheet_path(source)
83: tag("link", { "rel" => "Stylesheet", "type" => "text/css", "media" => "screen", "href" => source }.merge(options))
84: }.join("\n")
85: end