You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
asciinema.org/app/decorators/helpers/avatar_helper.rb

29 lines
633 B
Ruby

module AvatarHelper
def avatar_image_tag
h.image_tag avatar_url(model), alt: (model.username || model.temporary_username), class: 'avatar'
end
module GravatarURL
def avatar_url(model)
username = model.username || model.temporary_username
email = model.email || "#{username}+#{model.id}@asciinema.org"
hash = Digest::MD5.hexdigest(email.downcase)
"//gravatar.com/avatar/#{hash}?s=128&d=retro"
end
end
module TestAvatarURL
def avatar_url(model)
h.image_path 'favicon.png'
end
end
if Rails.env.test?
include TestAvatarURL
else
include GravatarURL
end
end