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

Version Path
houston-core-0.8.0.pre app/helpers/avatar_helper.rb
houston-core-0.7.0 app/helpers/avatar_helper.rb
houston-core-0.7.0.beta4 app/helpers/avatar_helper.rb
houston-core-0.7.0.beta3 app/helpers/avatar_helper.rb
houston-core-0.7.0.beta2 app/helpers/avatar_helper.rb
houston-core-0.7.0.beta app/helpers/avatar_helper.rb
houston-core-0.6.3 app/helpers/avatar_helper.rb
houston-core-0.6.2 app/helpers/avatar_helper.rb
houston-core-0.6.1 app/helpers/avatar_helper.rb
houston-core-0.6.0 app/helpers/avatar_helper.rb