Class: Decidim::ParticipatorySpacePrivateUserPresenter

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

Overview

Decorator for assembly members

Instance Method Summary collapse

Instance Method Details

#avatar_url(variant = nil) ⇒ Object



18
19
20
21
22
# File 'app/presenters/decidim/participatory_space_private_user_presenter.rb', line 18

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

  non_user_avatar_path(variant)
end

#deleted?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'app/presenters/decidim/participatory_space_private_user_presenter.rb', line 34

def deleted?
  false
end

#nameObject



10
11
12
# File 'app/presenters/decidim/participatory_space_private_user_presenter.rb', line 10

def name
  user ? user.name : full_name
end

#nicknameObject



14
15
16
# File 'app/presenters/decidim/participatory_space_private_user_presenter.rb', line 14

def nickname
  user.nickname if user
end

#non_user_avatarObject



30
31
32
# File 'app/presenters/decidim/participatory_space_private_user_presenter.rb', line 30

def non_user_avatar
  attached_uploader(:non_user_avatar)
end

#non_user_avatar_path(variant = nil) ⇒ Object



24
25
26
27
28
# File 'app/presenters/decidim/participatory_space_private_user_presenter.rb', line 24

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