-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathschedule.rxml
More file actions
59 lines (56 loc) · 2.3 KB
/
Copy pathschedule.rxml
File metadata and controls
59 lines (56 loc) · 2.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
xml.instruct!
xml.schedule do
xml.conference do
xml.title @conference.title
xml.subtitle @conference.subtitle
xml.venue @conference.venue
xml.city @conference.city
xml.start @conference.days.first.conference_day.strftime('%Y-%m-%d')
xml.end( @conference.days.last.conference_day.strftime('%Y-%m-%d') )
xml.days @conference.days.length
xml.release @conference.release.conference_release
xml.day_change @conference.day_change.strftime('%H:%M')
xml.timeslot_duration @conference.timeslot_duration.strftime('%H:%M')
end
@conference.days.each_with_index do | day, index |
xml.day(:index=>index + 1,:date=>day.conference_day.to_s) do
@conference.rooms.each do | room |
xml.room({:name => room.conference_room}) do
room_events = {}
@conference.events.select{|e| e.conference_day == day.conference_day && e.conference_room == room.conference_room}.each do | event |
next if room_events.values.member?( event.event_id )
room_events[event.start_time.strftime('%H:%M')] = event.event_id
end
room_events.keys.sort.each do | start_time |
event_id = room_events[start_time]
event = @conference.events.select{|e| e.event_id == event_id}.first
xml.event(:id=>event_id) do
xml.start event.start_time.strftime('%H:%M')
xml.duration event.duration.strftime('%H:%M')
xml.room event.conference_room
xml.slug event.slug
xml.title event.title
xml.subtitle event.subtitle
xml.track event.conference_track
xml.type event.event_type
xml.language event.language
xml.abstract event.abstract
xml.description event.description
xml.persons do
event.persons.each do | speaker |
xml.person( speaker.name, {:id=>speaker.person_id,:role=>speaker.event_role} )
end
end
xml.links do
links = Event_link.select({:event_id=>event_id})
links.each do | link |
xml.link( link.title ? link.title : link.url, {:href=>link.url})
end
end
end
end
end
end
end
end
end