Sha256: 18a2ead689f6c9edb31b55ac55ebbcb64248bd62fa5ff30f14c75b08cc7f2cdc

Contents?: true

Size: 1.04 KB

Versions: 2

Compression:

Stored size: 1.04 KB

Contents

module UsersHelper
  def who(name)
    name = name.name if name.is_a? User
    return current_user && current_user.name == name ? t(:'adva.common.you') : name
  end

  def gravatar_img(user, options = {})
    image_tag gravatar_url(user.email), {:class => 'avatar'}.merge(options)
  end

  def gravatar_url(email = nil, size = 80)
    default = '/assets/adva_cms/avatar.gif'
    return default if email.blank?
    require 'digest/md5'
    digest = Digest::MD5.hexdigest(email)
    # TODO #{ActionController::AbstractRequest.relative_url_root} missing in Rails 2.2
    "http://www.gravatar.com/avatar.php?size=#{size}&gravatar_id=#{digest}&default=http://#{request.host_with_port}/assets/adva_cms/avatar.gif"
  end

  def link_to_author resource, options = {}
    include_email = options[:include_email] && resource.respond_to?(:author_email)
    name = resource.author_name
    text = resource.author_homepage.blank? ? name : link_to(h(name), h(resource.author_homepage))
    text = "#{text} (#{resource.author_email})" if include_email
    text.html_safe
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
adva_user-0.0.1 app/helpers/users_helper.rb
adva-0.0.1 adva_user/app/helpers/users_helper.rb