class Nanoc::Int::ItemRepBuilder

@api private

Attributes

reps[R]

Public Class Methods

new(site, action_provider, reps) click to toggle source
# File lib/nanoc/base/services/item_rep_builder.rb, line 6
def initialize(site, action_provider, reps)
  @site = site
  @action_provider = action_provider
  @reps = reps
end

Public Instance Methods

run() click to toggle source
# File lib/nanoc/base/services/item_rep_builder.rb, line 12
def run
  @site.items.each do |item|
    @action_provider.rep_names_for(item).each do |rep_name|
      @reps << Nanoc::Int::ItemRep.new(item, rep_name)
    end
  end

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