Sha256: 02ef086b804395ecee85d6feabd4b448d62473f6832273bbdb3e9e0fa329430d
Contents?: true
Size: 873 Bytes
Versions: 10
Compression:
Stored size: 873 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 = "https://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
10 entries across 10 versions & 1 rubygems