Sha256: 91c550e898c16d2c2718a197ab45f30d7160963788a712db698246c10d23c05a

Contents?: true

Size: 290 Bytes

Versions: 2

Compression:

Stored size: 290 Bytes

Contents

module DepthFirst
  # Base sequential aggregator class
  class SequentialAggregator < Task
    TASKS = [].freeze
    KEY   = nil

    def perform
      key   = self.class::KEY
      value = self.class::TASKS.map { |task| task.new(options).perform }
      { key => value }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
depth_first-0.0.5 lib/depth_first/sequential_aggregator.rb
depth_first-0.0.4 lib/depth_first/sequential_aggregator.rb