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