Class: FeedsController

Inherits:
ApplicationController show all
Defined in:
lib/nexmo_developer/app/controllers/feeds_controller.rb

Constant Summary

Constants included from ApplicationHelper

ApplicationHelper::CONFIG

Instance Method Summary collapse

Methods inherited from ApplicationController

#authenticate_admin!, #not_found, #redirect_vonage_domain

Methods included from ApplicationHelper

#active_sidenav_item, #canonical_base, #canonical_base_from_config, #canonical_path, #canonical_url, #dashboard_cookie, #search_enabled?, #set_utm_cookie, #theme

Instance Method Details

#eventsObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/nexmo_developer/app/controllers/feeds_controller.rb', line 4

def events
  calendar = Icalendar::Calendar.new
  calendar.x_wr_calname = 'Nexmo Developer Events'

  Event.all.each do |event|
    calendar.event do |e|
      e.dtstart = Icalendar::Values::Date.new(event.starts_at)
      e.dtend = Icalendar::Values::Date.new(event.ends_at + 1.day)
      e.summary = event.title
      e.description = event.description
    end
  end

  calendar.publish
  render plain: calendar.to_ical
end