# File lib/nanoc/cli/commands/show-rules.rb, line 31 def explain_item(item) puts "#{@c.c('Item ' + item.identifier, :bold, :yellow)}:" puts " (from #{item[:filename]})" if item[:filename] item.reps.each do |rep| puts " Rep #{rep.name}:" if @calc[rep].empty? && rep.raw_path.nil? puts " (nothing)" else @calc[rep].each do |mem| puts ' %s %s' % [ @c.c(format('%-10s', mem[0].to_s), :blue), mem[1..-1].map { |m| m.inspect }.join(', ') ] end if rep.raw_path puts ' %s %s' % [ @c.c(format('%-10s', 'write to'), :blue), rep.raw_path ] end end end puts end