Class: Decidim::AssemblyMemberPresenter
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Decidim::AssemblyMemberPresenter
- Defined in:
- app/presenters/decidim/assembly_member_presenter.rb
Overview
Decorator for assembly members
Instance Method Summary collapse
Instance Method Details
#age ⇒ Object
8 9 10 |
# File '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 'app/presenters/decidim/assembly_member_presenter.rb', line 14 def name user ? user.name : full_name end |
#nickname ⇒ Object
18 19 20 |
# File 'app/presenters/decidim/assembly_member_presenter.rb', line 18 def nickname user.nickname if user end |
#personal_information ⇒ Object
22 23 24 25 26 27 28 |
# File '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 '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 |