lib/spandx.rb in spandx-0.11.0 vs lib/spandx.rb in spandx-0.12.0

- old
+ new

@@ -7,42 +7,19 @@ require 'json' require 'logger' require 'net/hippie' require 'nokogiri' require 'pathname' +require 'yaml' +require 'zeitwerk' -require 'spandx/core/cache' -require 'spandx/core/content' -require 'spandx/core/database' -require 'spandx/core/dependency' -require 'spandx/core/guess' -require 'spandx/core/http' -require 'spandx/core/parser' -require 'spandx/core/report' -require 'spandx/core/score' -require 'spandx/dotnet/index' -require 'spandx/dotnet/nuget_gateway' -require 'spandx/dotnet/package_reference' -require 'spandx/dotnet/parsers/csproj' -require 'spandx/dotnet/parsers/packages_config' -require 'spandx/dotnet/parsers/sln' -require 'spandx/dotnet/project_file' -require 'spandx/java/index' -require 'spandx/java/metadata' -require 'spandx/java/parsers/maven' -require 'spandx/python/parsers/pipfile_lock' -require 'spandx/python/pypi' -require 'spandx/python/source' -require 'spandx/rubygems/gateway' -require 'spandx/rubygems/parsers/gemfile_lock' -require 'spandx/spdx/catalogue' -require 'spandx/spdx/gateway' -require 'spandx/spdx/license' -require 'spandx/version' +loader = Zeitwerk::Loader.for_gem +loader.setup # ready! module Spandx class Error < StandardError; end + Rubygems = Ruby class << self attr_writer :airgap, :logger def root @@ -59,12 +36,16 @@ def logger @logger ||= Logger.new('/dev/null') end - def spdx_db - @spdx_db ||= Spandx::Core::Database - .new(url: 'https://github.com/spdx/license-list-data.git') - .tap(&:update!) + def git + @git ||= { + cache: ::Spandx::Core::Git.new(url: 'https://github.com/mokhan/spandx-index.git'), + rubygems: ::Spandx::Core::Git.new(url: 'https://github.com/mokhan/spandx-rubygems.git'), + spdx: ::Spandx::Core::Git.new(url: 'https://github.com/spdx/license-list-data.git'), + } end end end + +loader.eager_load