Class: Nanoc::Core::CompilationStages::BuildReps

Inherits:
Nanoc::Core::CompilationStage show all
Includes:
Nanoc::Core::ContractsSupport
Defined in:
lib/nanoc/core/compilation_stages/build_reps.rb

Instance Method Summary collapse

Methods included from Nanoc::Core::ContractsSupport

enabled?, included, setup_once, warn_about_performance

Methods inherited from Nanoc::Core::CompilationStage

#call

Constructor Details

#initialize(site:, action_provider:) ⇒ BuildReps

Returns a new instance of BuildReps.



10
11
12
13
# File 'lib/nanoc/core/compilation_stages/build_reps.rb', line 10

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

Instance Method Details

#runObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 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