class Nanoc::Core::CompilationStages::BuildReps

Public Class Methods

new(site:, action_provider:) click to toggle source
# File lib/nanoc/core/compilation_stages/build_reps.rb, line 10
def initialize(site:, action_provider:)
  @site = site
  @action_provider = action_provider
end

Public Instance Methods

run() click to toggle source
# File lib/nanoc/core/compilation_stages/build_reps.rb, line 15
def run
  reps = Nanoc::Core::ItemRepRepo.new

  builder = Nanoc::Core::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