Class: LicenseFinder::Logger::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/license_finder/logger.rb

Direct Known Subclasses

Progress, Quiet, Verbose

Instance Method Summary collapse

Instance Method Details

#active(package_manager, is_active) ⇒ Object



15
16
17
# File 'lib/license_finder/logger.rb', line 15

def active package_manager, is_active
  log package_manager, sprintf("%s active", (is_active ? "is" : "not"))
end

#log(prefix, string) ⇒ Object

Raises:

  • (NotImplementedError)


31
32
33
# File 'lib/license_finder/logger.rb', line 31

def log prefix, string
  raise NotImplementedError, "#log must be implemented"
end

#package(package_manager, package) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/license_finder/logger.rb', line 19

def package package_manager, package
  dependencies = package.children
  if dependencies.empty?
    log package_manager, sprintf("package '%s' has no dependencies", package.name)
  else
    log package_manager, sprintf("package '%s' has dependencies:", package.name)
    dependencies.each do |dep|
      log package_manager, sprintf("- %s", dep)
    end
  end
end