Class: Decidim::ParticipatorySpace::MemberPresenter

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
app/presenters/decidim/participatory_space/member_presenter.rb

Overview

Decorator for participatory space members

Instance Method Summary collapse

Instance Method Details

#avatar_url(variant = nil) ⇒ Object



19
20
21
22
23
# File 'app/presenters/decidim/participatory_space/member_presenter.rb', line 19

def avatar_url(variant = nil)
  return user.avatar_url(variant) if user.present?

  non_user_avatar_path(variant)
end

#deleted?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'app/presenters/decidim/participatory_space/member_presenter.rb', line 35

def deleted?
  false
end

#nameObject



11
12
13
# File 'app/presenters/decidim/participatory_space/member_presenter.rb', line 11

def name
  user ? user.name : full_name
end

#nicknameObject



15
16
17
# File 'app/presenters/decidim/participatory_space/member_presenter.rb', line 15

def nickname
  user.nickname if user
end

#non_user_avatarObject



31
32
33
# File 'app/presenters/decidim/participatory_space/member_presenter.rb', line 31

def non_user_avatar
  attached_uploader(:non_user_avatar)
end

#non_user_avatar_path(variant = nil) ⇒ Object



25
26
27
28
29
# File 'app/presenters/decidim/participatory_space/member_presenter.rb', line 25

def non_user_avatar_path(variant = nil)
  return non_user_avatar.default_url(variant) unless non_user_avatar.attached?

  non_user_avatar.path(variant:)
end