Sha256: 5ce0e39e51719f583772de8091e8f1f9645463cc3b5ef46f0ee3d5acc1e0cee4

Contents?: true

Size: 814 Bytes

Versions: 8

Compression:

Stored size: 814 Bytes

Contents

# frozen_string_literal: true

module Nanoc
  module Int
    class Compiler
      module Stages
        class BuildReps < Nanoc::Int::Compiler::Stage
          def initialize(site:, action_provider:)
            @site = site
            @action_provider = action_provider
          end

          def run
            reps = Nanoc::Int::ItemRepRepo.new

            builder = Nanoc::Int::ItemRepBuilder.new(
              @site, @action_provider, reps
            )

            action_sequences = builder.run

            @site.layouts.each do |layout|
              action_sequences[layout] = @action_provider.action_sequence_for(layout)
            end

            {
              reps: reps,
              action_sequences: action_sequences,
            }
          end
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
nanoc-4.11.8 lib/nanoc/base/services/compiler/stages/build_reps.rb
nanoc-4.11.7 lib/nanoc/base/services/compiler/stages/build_reps.rb
nanoc-4.11.6 lib/nanoc/base/services/compiler/stages/build_reps.rb
nanoc-4.11.5 lib/nanoc/base/services/compiler/stages/build_reps.rb
nanoc-4.11.4 lib/nanoc/base/services/compiler/stages/build_reps.rb
nanoc-4.11.3 lib/nanoc/base/services/compiler/stages/build_reps.rb
nanoc-4.11.2 lib/nanoc/base/services/compiler/stages/build_reps.rb
nanoc-4.11.1 lib/nanoc/base/services/compiler/stages/build_reps.rb