Class: GemXray::LicenseFetcher

Inherits:
Object
  • Object
show all
Defined in:
lib/gemxray/license_fetcher.rb

Defined Under Namespace

Classes: GemLicenseInfo

Constant Summary collapse

RUBYGEMS_API =
"https://rubygems.org/api/v1/gems/"

Instance Method Summary collapse

Instance Method Details

#fetch(gem_name, version: nil) ⇒ Object



13
14
15
16
# File 'lib/gemxray/license_fetcher.rb', line 13

def fetch(gem_name, version: nil)
  info = fetch_from_local_spec(gem_name, version) || fetch_from_rubygems_api(gem_name)
  info || GemLicenseInfo.new(name: gem_name, version: version&.to_s, licenses: [], source: :unknown, homepage: nil)
end