class Jekyll::IcalTag::CalendarParser

Public Class Methods

new(raw_feed) click to toggle source
# File lib/jekyll-ical-tag/calendar_parser.rb, line 10
def initialize(raw_feed)
  @raw_feed = raw_feed
end

Public Instance Methods

events() click to toggle source
# File lib/jekyll-ical-tag/calendar_parser.rb, line 14
def events
  @events ||= parsed_feed.sort { |event1, event2| event1.dtstart <=> event2.dtstart }
                         .map { |event| Jekyll::IcalTag::Event.new(event) }
end

Private Instance Methods

parsed_feed() click to toggle source
# File lib/jekyll-ical-tag/calendar_parser.rb, line 21
def parsed_feed
  Icalendar::Event.parse(@raw_feed)
end