ical export
This commit is contained in:
parent
cb3ffbd96e
commit
3db77d4afa
5 changed files with 40 additions and 1 deletions
28
content/ical.txt
Normal file
28
content/ical.txt
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
<% require 'ri_cal'
|
||||
|
||||
upcomingEvents = get_public_events().select { |e| e[:startdate].to_datetime > DateTime.now }
|
||||
upcomingEvents.sort! { |a,b| a[:startdate].to_datetime <=> b[:startdate].to_datetime }
|
||||
|
||||
cal = RiCal.Calendar do |cal|
|
||||
upcomingEvents.each do |e|
|
||||
cal.event do |event|
|
||||
event.summary = e[:title]
|
||||
event.description = ""
|
||||
event.dtstart = e[:startdate]
|
||||
event.dtend = e[:enddate]
|
||||
if e[:location]
|
||||
if e[:location][:details]
|
||||
event.location = "#{e[:location][:name]}, #{e[:location][:details]}"
|
||||
else
|
||||
event.location = e[:location][:name]
|
||||
end
|
||||
end
|
||||
if e[:url]
|
||||
event.url = e[:url]
|
||||
elsif e.identifier.start_with?('/events')
|
||||
event.url = e.path
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
%><%= cal.to_s %>
|
||||
Loading…
Add table
Add a link
Reference in a new issue