class Jekyll::IcalTag::CalendarFeedCoordinator
Attributes
after_date[R]
before_date[R]
limit[R]
only[R]
reverse[R]
url[R]
Public Class Methods
new(url:, only: nil, reverse: nil, before_date: nil, after_date: nil, limit: nil)
click to toggle source
# File lib/jekyll-ical-tag/calendar_feed_coordinator.rb, line 7 def initialize(url:, only: nil, reverse: nil, before_date: nil, after_date: nil, limit: nil) @url = url @only = only @reverse = reverse @before_date = before_date @after_date = after_date @limit = limit end
Public Instance Methods
events()
click to toggle source
# File lib/jekyll-ical-tag/calendar_feed_coordinator.rb, line 16 def events parser.events end
Private Instance Methods
parser()
click to toggle source
# File lib/jekyll-ical-tag/calendar_feed_coordinator.rb, line 28 def parser @parser ||= begin parser = CalendarParser.new(raw_ical) parser = CalendarLimiter.new(parser, only: only) parser = CalendarLimiter.new(parser, reverse: reverse) parser = CalendarLimiter.new(parser, before_date: before_date) parser = CalendarLimiter.new(parser, after_date: after_date) CalendarLimiter.new(parser, limit: limit) end end
raw_ical()
click to toggle source
# File lib/jekyll-ical-tag/calendar_feed_coordinator.rb, line 24 def raw_ical @raw_ical ||= CalendarFetcher.new(url).fetch end