aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib
diff options
context:
space:
mode:
authorXavier Noria <fxn@hashref.com>2010-04-07 13:04:52 -0700
committerXavier Noria <fxn@hashref.com>2010-04-07 13:04:52 -0700
commitd18ff1b7efd96e7c08bc1a15137735be45f87e07 (patch)
tree08ed879624b9070f73e4ca67f040e7215d7d97ac /actionpack/lib
parent149d13e1f0d157a48c04c8b3944f09ce463e9416 (diff)
downloadrails-d18ff1b7efd96e7c08bc1a15137735be45f87e07.tar.gz
rails-d18ff1b7efd96e7c08bc1a15137735be45f87e07.tar.bz2
rails-d18ff1b7efd96e7c08bc1a15137735be45f87e07.zip
new helpers #favicon_link_tag and #apple_touch_icon_link_tag
Diffstat (limited to 'actionpack/lib')
-rw-r--r--actionpack/lib/action_view/helpers/asset_tag_helper.rb38
1 files changed, 38 insertions, 0 deletions
diff --git a/actionpack/lib/action_view/helpers/asset_tag_helper.rb b/actionpack/lib/action_view/helpers/asset_tag_helper.rb
index e4ec17467e..1ca95b7dd1 100644
--- a/actionpack/lib/action_view/helpers/asset_tag_helper.rb
+++ b/actionpack/lib/action_view/helpers/asset_tag_helper.rb
@@ -501,6 +501,44 @@ module ActionView
end
end
+ # Returns a link tag for a favicon.
+ #
+ # <%= favicon_link_tag %>
+ #
+ # generates
+ #
+ # <link href="/favicon.ico?4649789979" rel="shortcut icon" type="image/vnd.microsoft.icon" />
+ #
+ # You can specify a different icon file in the first argument:
+ #
+ # <%= favicon_link_tag 'favicon.ico' %>
+ #
+ # That's passed to +image_path+ as is, so the example above would render
+ #
+ # <link href="/images/favicon.ico?4649789979" rel="shortcut icon" type="image/vnd.microsoft.icon" />
+ #
+ # The helper accepts an additional options hash where you can override "rel" and "type".
+ def favicon_link_tag(source=nil, options={})
+ tag('link', {
+ :rel => 'shortcut icon',
+ :type => 'image/vnd.microsoft.icon',
+ :href => image_path(source || '/favicon.ico')
+ }.merge(options.symbolize_keys))
+ end
+
+ # Returns a link tag for an icon targetted at iPod Touch, iPhone, and iPad.
+ #
+ # <%= apple_touch_icon_link_tag 'my_site.png' %>
+ #
+ # generates
+ #
+ # <link href="/images/my_site.png?4233872383" rel="apple-touch-icon" />
+ #
+ # The source argument is passed to +image_path+ as is.
+ def apple_touch_icon_link_tag(source)
+ tag('link', :rel => 'apple-touch-icon', :href => image_path(source))
+ end
+
# Computes the path to an image asset in the public images directory.
# Full paths from the document root will be passed through.
# Used internally by +image_tag+ to build the image path.