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