class Nanoc::CLI::Commands::ShowData

Public Instance Methods

run() click to toggle source
# File lib/nanoc/cli/commands/show-data.rb, line 11
def run
  load_site

  # Get data
  items   = site.items
  layouts = site.layouts

  # Get dependency tracker
  compiler = site.compiler
  compiler.load_stores
  dependency_store = compiler.dependency_store

  # Print data
  print_item_dependencies(items, dependency_store)
  print_item_rep_paths(items)
  print_item_rep_outdatedness(items, compiler)
  print_layouts(layouts, compiler)
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, compiler) click to toggle source
print_item_rep_paths(items) click to toggle source
print_layouts(layouts, compiler) click to toggle source
sorted_reps_with_prev(items) { |rep, prev| ... } click to toggle source
# File lib/nanoc/cli/commands/show-data.rb, line 40
def sorted_reps_with_prev(items)
  prev = nil
  items.sort_by(&:identifier).each do |item|
    item.reps.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 32
def sorted_with_prev(objects)
  prev = nil
  objects.sort_by(&:identifier).each do |object|
    yield(object, prev)
    prev = object
  end
end