Class: Decidim::Calendar::CalendarController

Inherits:
ApplicationController show all
Includes:
ParticipatorySpaceContext
Defined in:
app/controllers/decidim/calendar/calendar_controller.rb

Instance Method Summary collapse

Instance Method Details

#ganttObject



14
15
16
17
18
# File 'app/controllers/decidim/calendar/calendar_controller.rb', line 14

def gantt
  @events = Decidim::ParticipatoryProcessStep.all.order(decidim_participatory_process_id: :asc, position: :asc, start_date: :asc).map do |p|
    Decidim::Calendar::EventPresenter.new(p) if p.organization == current_organization
  end
end

#icalObject



20
21
22
23
24
# File 'app/controllers/decidim/calendar/calendar_controller.rb', line 20

def ical
  filename = "#{current_organization.name.parameterize}-calendar"
  response.headers['Content-Disposition'] = 'attachment; filename="' + filename + '.ical"'
  render plain: GeneralCalendar.for(current_organization), content_type: "text/calendar"
end

#indexObject



9
10
11
12
# File 'app/controllers/decidim/calendar/calendar_controller.rb', line 9

def index
  @events = Event.all(current_organization)
  @resources = %w(consultation debate external_event meeting participatory_step)
end