Sha256: 3aa72269f75ded8fea6d144e17606bbe188b01db24e919111d847deb3c2d6cc9

Contents?: true

Size: 433 Bytes

Versions: 2

Compression:

Stored size: 433 Bytes

Contents

module Almanack
  class Calendar
    def initialize(config)
      @config = config
    end

    def event_sources
      @config.event_sources
    end

    def events  
      days_lookahead = 30
      from_date = DateTime.now
      to_date = DateTime.now + days_lookahead
      
      event_sources.map do |event_source|
        event_source.events_between(from_date..to_date)
      end.flatten.sort_by(&:start_date)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
almanack-0.0.1.alpha2 lib/almanack/calendar.rb
almanack-0.0.1.alpha1 lib/almanack/calendar.rb