Class: Decidim::Meetings::Directory::MeetingsController

Inherits:
ApplicationController
  • Object
show all
Includes:
FilterResource, Paginable
Defined in:
app/controllers/decidim/meetings/directory/meetings_controller.rb

Overview

Exposes the meeting resource so users can view them

Instance Method Summary collapse

Instance Method Details

#calendarObject



31
32
33
# File 'app/controllers/decidim/meetings/directory/meetings_controller.rb', line 31

def calendar
  render plain: CalendarRenderer.for(current_organization), content_type: "type/calendar"
end

#indexObject



20
21
22
23
24
25
26
27
28
29
# File 'app/controllers/decidim/meetings/directory/meetings_controller.rb', line 20

def index
  @meeting_spaces = search.results.map do |meeting|
    klass = meeting.component.participatory_space.class
    [klass.model_name.name.underscore, klass.model_name.human(count: 2)]
  end.uniq
  @meeting_spaces = @meeting_spaces.sort_by do |_param, name|
    name
  end
  @meeting_spaces.prepend(["all", t(".all")])
end