clayton/consummo

View on GitHub
lib/consummo/item_consumer.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module Consummo
  class ItemConsumer
    def initialize(items: [], enrichers: [])
      @items = items
      @enrichers = enrichers
    end

    def consume
      @items.flat_map do |item|
        @enrichers.each do |enricher|
          item.attributes = enricher.enrich(item)
        end
        item
      end
    end
  end
end