Class: Jekyll::IcalTag::CalendarParser

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll-ical-tag/calendar_parser.rb

Instance Method Summary collapse

Constructor Details

#initialize(url) ⇒ CalendarParser

Returns a new instance of CalendarParser.



11
12
13
# File 'lib/jekyll-ical-tag/calendar_parser.rb', line 11

def initialize(url)
  @url = URI.unescape(url)
end

Instance Method Details

#eventsObject



15
16
17
18
19
20
21
# File 'lib/jekyll-ical-tag/calendar_parser.rb', line 15

def events
  @events ||= begin
    Icalendar::Event.parse(ics_feed)
                    .sort { |e1, e2| e1.dtstart <=> e2.dtstart }
                    .map { |e| Jekyll::IcalTag::Event.new(e) }
  end
end