Class: LicenseFinder::Bundler

Inherits:
PackageManager show all
Defined in:
lib/license_finder/package_managers/bundler.rb

Instance Method Summary collapse

Methods inherited from PackageManager

#active?, current_packages, #current_packages_with_relations, package_managers

Constructor Details

#initialize(options = {}) ⇒ Bundler

Returns a new instance of Bundler.



5
6
7
8
9
# File 'lib/license_finder/package_managers/bundler.rb', line 5

def initialize options={}
  super
  @ignore_groups = options[:ignore_groups]
  @definition    = options[:definition] # dependency injection for tests
end

Instance Method Details

#current_packagesObject



11
12
13
14
15
16
17
18
19
# File 'lib/license_finder/package_managers/bundler.rb', line 11

def current_packages
  logger.log self.class, "including groups #{included_groups.inspect}"
  definition.specs_for(included_groups).map do |gem_def|
    bundler_def = bundler_defs.detect { |bundler_def| bundler_def.name == gem_def.name }
    BundlerPackage.new(gem_def, bundler_def, logger: logger).tap do |package|
      logger.package self.class, package
    end
  end
end