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