Sha256: a9f70cde0f718d504f72077636da64663179101bf59c2870ae863ea5d85ffc7c
Contents?: true
Size: 627 Bytes
Versions: 28
Compression:
Stored size: 627 Bytes
Contents
module IcalImporter class Collector attr_reader :single_events, :events, :recurrence_events def initialize(events) @events = events @single_events = [] @recurrence_events = [] end def collect self.tap do recurrence_builder = RecurrenceEventBuilder.new single_events.tap do |c| events.each do |remote_event| c << Builder.new(remote_event, recurrence_builder).build end @recurrence_events = recurrence_builder.build.built_events.flatten.compact c.flatten! c.compact! end end end end end
Version data entries
28 entries across 28 versions & 1 rubygems