Class: Decidim::Meetings::MeetingPresenter
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Decidim::Meetings::MeetingPresenter
- Includes:
- ResourceHelper, SanitizeHelper, TranslationsHelper
- Defined in:
- app/presenters/decidim/meetings/meeting_presenter.rb
Overview
Decorator for meetings
Instance Method Summary collapse
- #avatar_url ⇒ Object
- #badge ⇒ Object
- #can_be_contacted? ⇒ Boolean
- #deleted? ⇒ Boolean
- #description(links: false, all_locales: false) ⇒ Object
- #formatted_proposals_titles ⇒ Object
- #has_tooltip? ⇒ Boolean
- #meeting ⇒ Object
-
#name ⇒ Object
Next methods are used for present a Meeting As Proposal Author.
- #nickname ⇒ Object
- #profile_path ⇒ Object
- #proposals ⇒ Object
- #title(links: false, all_locales: false) ⇒ Object
Instance Method Details
#avatar_url ⇒ Object
52 53 54 |
# File 'app/presenters/decidim/meetings/meeting_presenter.rb', line 52 def avatar_url ActionController::Base.helpers.asset_path("decidim/meetings/icon.svg") end |
#badge ⇒ Object
44 45 46 |
# File 'app/presenters/decidim/meetings/meeting_presenter.rb', line 44 def badge "" end |
#can_be_contacted? ⇒ Boolean
60 61 62 |
# File 'app/presenters/decidim/meetings/meeting_presenter.rb', line 60 def can_be_contacted? false end |
#deleted? ⇒ Boolean
56 57 58 |
# File 'app/presenters/decidim/meetings/meeting_presenter.rb', line 56 def deleted? false end |
#description(links: false, all_locales: false) ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'app/presenters/decidim/meetings/meeting_presenter.rb', line 26 def description(links: false, all_locales: false) return unless meeting handle_locales(meeting.description, all_locales) do |content| renderer = Decidim::ContentRenderers::HashtagRenderer.new(decidim_sanitize(content)) renderer.render(links: links).html_safe end end |
#formatted_proposals_titles ⇒ Object
74 75 76 77 78 |
# File 'app/presenters/decidim/meetings/meeting_presenter.rb', line 74 def formatted_proposals_titles return unless meeting proposals.map.with_index { |proposal, index| "#{index + 1}) #{proposal.title}\n" } end |
#has_tooltip? ⇒ Boolean
64 65 66 |
# File 'app/presenters/decidim/meetings/meeting_presenter.rb', line 64 def has_tooltip? false end |
#meeting ⇒ Object
13 14 15 |
# File 'app/presenters/decidim/meetings/meeting_presenter.rb', line 13 def meeting __getobj__ end |
#name ⇒ Object
Next methods are used for present a Meeting As Proposal Author
36 37 38 |
# File 'app/presenters/decidim/meetings/meeting_presenter.rb', line 36 def name title end |
#nickname ⇒ Object
40 41 42 |
# File 'app/presenters/decidim/meetings/meeting_presenter.rb', line 40 def nickname "" end |
#profile_path ⇒ Object
48 49 50 |
# File 'app/presenters/decidim/meetings/meeting_presenter.rb', line 48 def profile_path resource_locator(meeting).path end |
#proposals ⇒ Object
68 69 70 71 72 |
# File 'app/presenters/decidim/meetings/meeting_presenter.rb', line 68 def proposals return unless meeting @proposals ||= meeting..load end |
#title(links: false, all_locales: false) ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'app/presenters/decidim/meetings/meeting_presenter.rb', line 17 def title(links: false, all_locales: false) return unless meeting handle_locales(meeting.title, all_locales) do |content| renderer = Decidim::ContentRenderers::HashtagRenderer.new(decidim_html_escape(content)) renderer.render(links: links).html_safe end end |