Sha256: 7f6a8268e8e57275ddf0b5d612d0d3906453df36ed507cc53422811ccc2c3a27

Contents?: true

Size: 611 Bytes

Versions: 8

Compression:

Stored size: 611 Bytes

Contents

# frozen_string_literal: true

module Nanoc::Int::Compiler::Stages
  class BuildReps
    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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
nanoc-4.8.17 lib/nanoc/base/services/compiler/stages/build_reps.rb
nanoc-4.8.16 lib/nanoc/base/services/compiler/stages/build_reps.rb
nanoc-4.8.15 lib/nanoc/base/services/compiler/stages/build_reps.rb
nanoc-4.8.14 lib/nanoc/base/services/compiler/stages/build_reps.rb
nanoc-4.8.13 lib/nanoc/base/services/compiler/stages/build_reps.rb
nanoc-4.8.12 lib/nanoc/base/services/compiler/stages/build_reps.rb
nanoc-4.8.11 lib/nanoc/base/services/compiler/stages/build_reps.rb
nanoc-4.8.10 lib/nanoc/base/services/compiler/stages/build_reps.rb