Sha256: 5fe6ec8af86f72e69a199d613e740139b9418984764a5bb7eba42178f85afa89

Contents?: true

Size: 550 Bytes

Versions: 1

Compression:

Stored size: 550 Bytes

Contents

# encoding: utf-8
# frozen_string_literal: true

require "api_cache"
require "active_support"
require "icalendar"

module Jekyll
  class IcalTag
    class CalendarParser
      def initialize(raw_feed)
        @raw_feed = raw_feed
      end

      def events
        @events ||= parsed_feed.sort { |event1, event2| event1.dtstart <=> event2.dtstart }
                               .map { |event| Jekyll::IcalTag::Event.new(event) }
      end

      private

      def parsed_feed
        Icalendar::Event.parse(@raw_feed)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jekyll-ical-tag-1.2.5 lib/jekyll-ical-tag/calendar_parser.rb