app/models/ecm/courses/course.rb in ecm_courses2-0.1.0 vs app/models/ecm/courses/course.rb in ecm_courses2-0.2.0
- old
+ new
@@ -1,6 +1,22 @@
module Ecm::Courses
class Course < ApplicationRecord
+ module Icalendar
+ def to_icalendar_events(calendar)
+ course_dates.map do |cd|
+ calendar.event do |e|
+ e.dtstart = cd.start_at
+ e.dtend = cd.end_at
+ e.summary = name
+ e.description = description
+ # e.ip_class = "PRIVATE"
+ end
+ end
+ end
+ end
+
+ include Icalendar
+
# acts as list
acts_as_list scope: :course_category
# associations
belongs_to :course_category
\ No newline at end of file