Class: Nanoc::CLI::Commands::Compile::DebugPrinter

Inherits:
Listener
  • Object
show all
Defined in:
lib/nanoc/cli/commands/compile.rb

Overview

Prints debug information (compilation started/ended, filtering started/ended, …)

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Listener

#initialize, #stop

Constructor Details

This class inherits a constructor from Nanoc::CLI::Commands::Compile::Listener

Class Method Details

.enable_for?(command_runner) ⇒ Boolean

Returns:

  • (Boolean)

See Also:

  • Listener#enable_for?


276
277
278
# File 'lib/nanoc/cli/commands/compile.rb', line 276

def self.enable_for?(command_runner)
  command_runner.debug?
end

Instance Method Details

#startObject

See Also:



281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
# File 'lib/nanoc/cli/commands/compile.rb', line 281

def start
  Nanoc::Int::NotificationCenter.on(:compilation_started) do |rep|
    puts "*** Started compilation of #{rep.inspect}"
  end
  Nanoc::Int::NotificationCenter.on(:compilation_ended) do |rep|
    puts "*** Ended compilation of #{rep.inspect}"
    puts
  end
  Nanoc::Int::NotificationCenter.on(:compilation_failed) do |rep, e|
    puts "*** Suspended compilation of #{rep.inspect}: #{e.message}"
  end
  Nanoc::Int::NotificationCenter.on(:cached_content_used) do |rep|
    puts "*** Used cached compiled content for #{rep.inspect} instead of recompiling"
  end
  Nanoc::Int::NotificationCenter.on(:filtering_started) do |rep, filter_name|
    puts "*** Started filtering #{rep.inspect} with #{filter_name}"
  end
  Nanoc::Int::NotificationCenter.on(:filtering_ended) do |rep, filter_name|
    puts "*** Ended filtering #{rep.inspect} with #{filter_name}"
  end
  Nanoc::Int::NotificationCenter.on(:visit_started) do |item|
    puts "*** Started visiting #{item.inspect}"
  end
  Nanoc::Int::NotificationCenter.on(:visit_ended) do |item|
    puts "*** Ended visiting #{item.inspect}"
  end
  Nanoc::Int::NotificationCenter.on(:dependency_created) do |src, dst|
    puts "*** Dependency created from #{src.inspect} onto #{dst.inspect}"
  end
end