Sha256: 4deefe114df35602251db3e8138ea718752e58ff4c7e7603428111839ef91571

Contents?: true

Size: 648 Bytes

Versions: 2

Compression:

Stored size: 648 Bytes

Contents

module LicenseFinder
  class BundlerPackage < Package
    extend Forwardable
    def_delegators :gem_def, :summary, :description, :name, :homepage

    attr_reader :gem_def

    def initialize(gem_def, bundler_def, options={})
      super options
      @gem_def = gem_def
      @bundler_def = bundler_def
    end

    def groups
      Array(@bundler_def && @bundler_def.groups)
    end

    def version
      gem_def.version.to_s
    end

    def children
      gem_def.dependencies.map(&:name)
    end

    private

    def install_path
      gem_def.full_gem_path
    end

    def license_names_from_spec
      gem_def.licenses
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
license_finder-1.2 lib/license_finder/package_managers/bundler_package.rb
license_finder-1.2-java lib/license_finder/package_managers/bundler_package.rb