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/web/views/user_view.ex

23 lines
506 B
Elixir

defmodule Asciinema.UserView do
use Asciinema.Web, :view
alias Asciinema.{Gravatar, User}
def avatar_url(user) do
username = user_username(user)
email = user.email || "#{username}+#{user.id}@asciinema.org"
Gravatar.gravatar_url(email)
end
def profile_path(%User{id: id, username: username}) do
if username do
"/~#{username}"
else
"/u/#{id}"
end
end
defp user_username(user) do
user.username || user.temporary_username || "user:#{user.id}"
end
end