From d18ff1b7efd96e7c08bc1a15137735be45f87e07 Mon Sep 17 00:00:00 2001 From: Xavier Noria Date: Wed, 7 Apr 2010 13:04:52 -0700 Subject: new helpers #favicon_link_tag and #apple_touch_icon_link_tag --- .../lib/action_view/helpers/asset_tag_helper.rb | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'actionpack/lib/action_view/helpers') 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 + # + # + # + # 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 + # + # + # + # 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 + # + # + # + # 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. -- cgit v1.2.3