class Nanoc::CLI::Commands::ShowData

Public Instance Methods

run() click to toggle source
# File lib/nanoc/cli/commands/show-data.rb, line 14
def run
  site = load_site
  res = Nanoc::Core::Compiler.new_for(site).run_until_precompiled

  items                = site.items
  layouts              = site.layouts
  reps                 = res.fetch(:reps)
  dependency_store     = res.fetch(:dependency_store)
  outdatedness_checker = res.fetch(:outdatedness_checker)

  # Print data
  print_item_dependencies(items, dependency_store)
  print_item_rep_paths(items, reps)
  print_item_rep_outdatedness(items, outdatedness_checker, reps)
  print_layouts(layouts, outdatedness_checker)
end

Protected Instance Methods

print_header(title) click to toggle source
print_item_dependencies(items, dependency_store) click to toggle source
print_item_rep_outdatedness(items, outdatedness_checker, reps) click to toggle source
print_item_rep_paths(items, reps) click to toggle source
print_layouts(layouts, outdatedness_checker) click to toggle source
print_outdatedness_reasons_for(obj, outdatedness_checker) click to toggle source
sorted_reps_with_prev(items, reps) { |rep, prev| ... } click to toggle source
# File lib/nanoc/cli/commands/show-data.rb, line 41
def sorted_reps_with_prev(items, reps)
  prev = nil
  items.sort_by(&:identifier).each do |item|
    reps[item].sort_by { |r| r.name.to_s }.each do |rep|
      yield(rep, prev)
      prev = rep
    end
  end
end
sorted_with_prev(objects) { |object, prev| ... } click to toggle source
# File lib/nanoc/cli/commands/show-data.rb, line 33
def sorted_with_prev(objects)
  prev = nil
  objects.sort_by(&:identifier).each do |object|
    yield(object, prev)
    prev = object
  end
end