Class: LicenseFinder::PackageManager

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

Direct Known Subclasses

Bower, Bundler, CocoaPods, Gradle, Maven, NPM, Pip

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ PackageManager

Returns a new instance of PackageManager.



5
6
7
8
# File 'lib/license_finder/package_manager.rb', line 5

def initialize options={}
  @logger       = options[:logger] || LicenseFinder::Logger::Default.new
  @package_path = options[:package_path] # dependency injection for tests
end

Instance Attribute Details

#loggerObject (readonly)

Returns the value of attribute logger.



3
4
5
# File 'lib/license_finder/package_manager.rb', line 3

def logger
  @logger
end

Instance Method Details

#active?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/license_finder/package_manager.rb', line 10

def active?
  injected_package_path.exist?.tap { |is_active| logger.active self.class, is_active }
end