Sha256: a9d8e6c6f4a68831d77c237611828ef23791b1ac6b1b03e5ba4f3cdb4706d628

Contents?: true

Size: 707 Bytes

Versions: 4

Compression:

Stored size: 707 Bytes

Contents

module LicenseFinder
  class MergedPackage

    attr_reader :dependency

    def initialize(dependency, subproject_paths)
      @dependency = dependency
      @subproject_paths = subproject_paths.map { |p| Pathname(p) }
    end

    def name
      dependency.name
    end

    def version
      dependency.version
    end

    def licenses
      dependency.licenses
    end

    def subproject_paths
      @subproject_paths.map { |p| p.expand_path.to_s }
    end

    def <=>(other)
      dependency <=> other.dependency
    end

    def eql?(other)
      dependency.eql?(other.dependency)
    end

    def hash
      dependency.hash
    end

    def method_missing(method_name)
      nil
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
license_finder-2.1.0.rc4 lib/license_finder/package_managers/merged_package.rb
license_finder-2.1.0.rc3 lib/license_finder/package_managers/merged_package.rb
license_finder-2.1.0.rc2 lib/license_finder/package_managers/merged_package.rb
license_finder-2.1.0.rc1 lib/license_finder/package_managers/merged_package.rb