Class: Decidim::Assemblies::AssemblyPresenter

Inherits:
SimpleDelegator
  • Object
show all
Includes:
TranslationsHelper
Defined in:
app/presenters/decidim/assemblies/assembly_presenter.rb

Instance Method Summary collapse

Instance Method Details

#area_nameObject



12
13
14
15
16
# File 'app/presenters/decidim/assemblies/assembly_presenter.rb', line 12

def area_name
  return if assembly.area.blank?

  Decidim::AreaPresenter.new(assembly.area).translated_name_with_type
end

#assemblyObject



42
43
44
# File 'app/presenters/decidim/assemblies/assembly_presenter.rb', line 42

def assembly
  __getobj__
end

#closing_dateObject



26
27
28
# File 'app/presenters/decidim/assemblies/assembly_presenter.rb', line 26

def closing_date
  formatted_date(assembly.closing_date)
end

#creation_dateObject



18
19
20
# File 'app/presenters/decidim/assemblies/assembly_presenter.rb', line 18

def creation_date
  formatted_date(assembly.creation_date)
end

#durationObject



30
31
32
33
34
# File 'app/presenters/decidim/assemblies/assembly_presenter.rb', line 30

def duration
  return I18n.t("indefinite_duration", scope: "decidim.assemblies.assemblies.description") if (date = assembly.duration).blank?

  formatted_date(date)
end

#formatted_date(date) ⇒ Object



36
37
38
39
40
# File 'app/presenters/decidim/assemblies/assembly_presenter.rb', line 36

def formatted_date(date)
  return if date.blank?

  I18n.l(date, format: :decidim_short)
end

#hero_image_urlObject



8
9
10
# File 'app/presenters/decidim/assemblies/assembly_presenter.rb', line 8

def hero_image_url
  assembly.attached_uploader(:hero_image).url
end

#included_atObject



22
23
24
# File 'app/presenters/decidim/assemblies/assembly_presenter.rb', line 22

def included_at
  formatted_date(assembly.included_at)
end