Sha256: 32ceef42a3cd472eab2d076e4da28e6b42afe9af8b8e6a92f58a70e334c62636
Contents?: true
Size: 894 Bytes
Versions: 1
Compression:
Stored size: 894 Bytes
Contents
module AvatarHelper def avatar_for(user, options={}) return "" unless user size = options.fetch(:size, 24) "<img class=\"avatar user-#{user.id}\" src=\"#{gravatar_url(user.email, size: size * 2)}\" width=\"#{size}\" height=\"#{size}\" alt=\"#{user.name}\" />".html_safe end def gravatar_image(email, options={}) return "" if email.blank? size = options.fetch(:size, 24) alt = options[:alt] "<img class=\"avatar\" src=\"#{gravatar_url(email, size: size * 2)}\" width=\"#{size}\" height=\"#{size}\" alt=\"#{alt}\" />".html_safe end # http://en.gravatar.com/site/implement/ruby # http://en.gravatar.com/site/implement/url def gravatar_url(email, options={}) url = "//www.gravatar.com/avatar/#{Digest::MD5::hexdigest(email)}?r=g&d=retro" url << "&s=#{options[:size]}" if options.key?(:size) url end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
houston-core-0.5.0.beta1 | app/helpers/avatar_helper.rb |