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