Class: Decidim::UserPresenter
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Decidim::UserPresenter
- Includes:
- ActionView::Helpers::UrlHelper
- Defined in:
- app/presenters/decidim/user_presenter.rb
Overview
Decorator for users
Instance Method Summary collapse
- #badge ⇒ Object
- #display_mention ⇒ Object
- #followers_count ⇒ Object
- #following_count ⇒ Object
-
#nickname ⇒ Object
nickname presented in a twitter-like style.
- #profile_path ⇒ Object
- #profile_url ⇒ Object
Instance Method Details
#badge ⇒ Object
18 19 20 21 22 |
# File 'app/presenters/decidim/user_presenter.rb', line 18 def badge return "" unless officialized? "verified-badge" end |
#display_mention ⇒ Object
38 39 40 |
# File 'app/presenters/decidim/user_presenter.rb', line 38 def display_mention link_to nickname, profile_path, class: "user-mention" end |
#followers_count ⇒ Object
42 43 44 |
# File 'app/presenters/decidim/user_presenter.rb', line 42 def followers_count __getobj__.followers.count end |
#following_count ⇒ Object
46 47 48 |
# File 'app/presenters/decidim/user_presenter.rb', line 46 def following_count __getobj__.following_users.count end |
#nickname ⇒ Object
nickname presented in a twitter-like style
14 15 16 |
# File 'app/presenters/decidim/user_presenter.rb', line 14 def nickname "@#{__getobj__.nickname}" end |
#profile_path ⇒ Object
32 33 34 35 36 |
# File 'app/presenters/decidim/user_presenter.rb', line 32 def profile_path return "" if deleted? decidim.profile_path(__getobj__.nickname) end |
#profile_url ⇒ Object
26 27 28 29 30 |
# File 'app/presenters/decidim/user_presenter.rb', line 26 def profile_url return "" if deleted? decidim.profile_url(__getobj__.nickname, host: __getobj__.organization.host) end |