class Pannier::Logger::PackageLogger
Public Class Methods
new(logger, package)
click to toggle source
# File lib/pannier/logger/package_logger.rb, line 5 def initialize(logger, package) @logger, @package = logger, package end
Public Instance Methods
log!(messages, indent = 0)
click to toggle source
# File lib/pannier/logger/package_logger.rb, line 15 def log!(messages, indent = 0) return unless @logger Array(messages).each do |msg| indent.times { msg.prepend(' ') } @logger.info(msg) end end
log_input!()
click to toggle source
# File lib/pannier/logger/package_logger.rb, line 23 def log_input! log!("Package #{@package.name.inspect}") log!('Input ->', 2) log!(@package.input_assets.map(&:path), 4) end
log_output!()
click to toggle source
# File lib/pannier/logger/package_logger.rb, line 29 def log_output! log!('Output ->', 2) log!(@package.output_assets.map(&:path), 4) end
wrap(&block)
click to toggle source
# File lib/pannier/logger/package_logger.rb, line 9 def wrap(&block) log_input! block.call log_output! end