Class: Martlet::CalendarExporter
- Inherits:
-
Object
- Object
- Martlet::CalendarExporter
- Includes:
- CalendarHelpers
- Defined in:
- lib/martlet/calendar_exporter.rb
Instance Method Summary collapse
- #export ⇒ Object
-
#initialize(filename, courses) ⇒ CalendarExporter
constructor
A new instance of CalendarExporter.
Methods included from CalendarHelpers
#calendar_date, #calendar_day, #calendar_days, #calendar_time, #exclude_first_day?, #in_days?
Methods included from DayConversions
#day_from_letter, #number_from_day, #short_day_name
Constructor Details
#initialize(filename, courses) ⇒ CalendarExporter
Returns a new instance of CalendarExporter.
5 6 7 8 |
# File 'lib/martlet/calendar_exporter.rb', line 5 def initialize(filename, courses) @filename = filename @courses = courses end |
Instance Method Details
#export ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/martlet/calendar_exporter.rb', line 10 def export f = File.new(@filename, 'w') f.write("BEGIN:VCALENDAR\r\n") @courses.each do |course| course.meetings.each do |meeting| if meeting.start_time f.write(calendar_vevent(course, meeting)) else puts "Warning: schedule information unavailable for #{course.number}" end end end f.write("END:VCALENDAR\r\n") ensure f.close end |