philomena/lib/philomena_web/views/profile/user_link_view.ex

21 lines
745 B
Elixir
Raw Normal View History

2019-12-09 20:21:49 -05:00
defmodule PhilomenaWeb.Profile.UserLinkView do
2019-12-04 09:04:25 -05:00
use PhilomenaWeb, :view
def verified?(%{aasm_state: state}), do: state == "verified"
def contacted?(%{aasm_state: state}), do: state == "contacted"
def link_verified?(%{aasm_state: state}), do: state == "link_verified"
def unverified?(%{aasm_state: state}), do: state == "unverified"
def rejected?(%{aasm_state: state}), do: state == "rejected"
def public?(%{public: public}), do: !!public
def verified_as_string(%{aasm_state: "verified"}), do: "Yes"
def verified_as_string(_user_link), do: "No"
def public_as_string(%{public: true}), do: "Yes"
def public_as_string(_user_link), do: "No"
2019-12-16 15:56:13 -05:00
def tag_name(%{tag: nil}), do: nil
def tag_name(%{tag: tag}), do: tag.name
2019-12-04 09:04:25 -05:00
end