Sha256: 7ff933cde1497997795000566b206ed98e07e977b4e08b53ffb3f829e32a98c5
Contents?: true
Size: 707 Bytes
Versions: 24
Compression:
Stored size: 707 Bytes
Contents
# frozen_string_literal: true module LicenseFinder class CargoPackage < Package def initialize(crate, options = {}) crate = crate.reject { |_, v| v.nil? || v == '' } children = crate.fetch('dependencies', []).map { |p| p['name'] } licenses = crate.fetch('license', '').split('/') super( crate['name'], crate['version'], options.merge( summary: crate.fetch('description', '').strip, spec_licenses: licenses.compact, children: children ) ) end def package_manager 'Cargo' end def package_url "https://crates.io/crates/#{CGI.escape(name)}/#{CGI.escape(version)}" end end end
Version data entries
24 entries across 24 versions & 2 rubygems