Sha256: 872df30a39855cc515336f8e8a159316ea7653ea79d0594e7896484709fd1e29

Contents?: true

Size: 731 Bytes

Versions: 2

Compression:

Stored size: 731 Bytes

Contents

# frozen_string_literal: true

module Nanoc
  module Int
    # @api private
    class ItemRepBuilder
      attr_reader :reps

      def initialize(site, action_provider, reps)
        @site = site
        @action_provider = action_provider
        @reps = reps
      end

      def run
        @site.items.each do |item|
          @action_provider.rep_names_for(item).each do |rep_name|
            @reps << Nanoc::Core::ItemRep.new(item, rep_name)
          end
        end

        action_sequences = Nanoc::Int::ItemRepRouter.new(@reps, @action_provider, @site).run

        @reps.each do |rep|
          rep.snapshot_defs = action_sequences[rep].snapshots_defs
        end

        action_sequences
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nanoc-4.11.2 lib/nanoc/base/services/item_rep_builder.rb
nanoc-4.11.1 lib/nanoc/base/services/item_rep_builder.rb