Class: Decidim::AssemblyMemberPresenter
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Decidim::AssemblyMemberPresenter
- Defined in:
- decidim-assemblies/app/presenters/decidim/assembly_member_presenter.rb
Overview
Decorator for assembly members
Instance Method Summary collapse
- #age ⇒ Object
- #name ⇒ Object
- #nickname ⇒ Object
- #non_user_avatar ⇒ Object
- #non_user_avatar_path ⇒ Object
- #personal_information ⇒ Object
- #position ⇒ Object
Instance Method Details
#age ⇒ Object
8 9 10 |
# File 'decidim-assemblies/app/presenters/decidim/assembly_member_presenter.rb', line 8 def age (Time.current.strftime("%Y%m%d").to_i - birthday.strftime("%Y%m%d").to_i) / 10_000 if birthday end |
#name ⇒ Object
14 15 16 |
# File 'decidim-assemblies/app/presenters/decidim/assembly_member_presenter.rb', line 14 def name user ? user.name : full_name end |
#nickname ⇒ Object
18 19 20 |
# File 'decidim-assemblies/app/presenters/decidim/assembly_member_presenter.rb', line 18 def nickname user.nickname if user end |
#non_user_avatar ⇒ Object
42 43 44 |
# File 'decidim-assemblies/app/presenters/decidim/assembly_member_presenter.rb', line 42 def non_user_avatar attached_uploader(:non_user_avatar) end |
#non_user_avatar_path ⇒ Object
36 37 38 39 40 |
# File 'decidim-assemblies/app/presenters/decidim/assembly_member_presenter.rb', line 36 def non_user_avatar_path return non_user_avatar.default_url unless non_user_avatar.attached? non_user_avatar.path end |
#personal_information ⇒ Object
22 23 24 25 26 27 28 |
# File 'decidim-assemblies/app/presenters/decidim/assembly_member_presenter.rb', line 22 def personal_information [ gender.presence, age, birthplace.presence ].compact.join(" / ") end |
#position ⇒ Object
30 31 32 33 34 |
# File 'decidim-assemblies/app/presenters/decidim/assembly_member_presenter.rb', line 30 def position return position_other if __getobj__.position == "other" I18n.t(__getobj__.position, scope: "decidim.admin.models.assembly_member.positions", default: "") end |