summaryrefslogtreecommitdiff
path: root/lib/license/finder/ext.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/license/finder/ext.rb')
-rw-r--r--lib/license/finder/ext.rb38
1 files changed, 4 insertions, 34 deletions
diff --git a/lib/license/finder/ext.rb b/lib/license/finder/ext.rb
index c431b6b..9788abb 100644
--- a/lib/license/finder/ext.rb
+++ b/lib/license/finder/ext.rb
@@ -1,38 +1,8 @@
# frozen_string_literal: true
+require 'license/finder/ext/license'
+require 'license/finder/ext/nuget'
+require 'license/finder/ext/shared_helpers'
+
# Apply patch to the JsonReport found in the `license_finder` gem.
LicenseFinder::JsonReport.prepend(License::Management::Report)
-
-module LicenseFinder
- class Nuget
- def prepare_command
- "mono /usr/local/bin/nuget.exe restore -Verbosity detailed"
- end
-
- def license_urls(dependency)
- filename = "#{dependency.name}.#{dependency.version}.nupkg"
- files = Dir["**/#{filename}"] +
- Dir.glob(File.join(Dir.home, '.nuget', 'packages', '**', '**', filename.downcase))
-
- return if files.empty?
-
- Zip::File.open(files.first) do |zipfile|
- Nuget.nuspec_license_urls(zipfile.read(dependency.name + '.nuspec'))
- end
- end
- end
-
- module SharedHelpers
- class Cmd
- def self.run(command)
- stdout, stderr, status = Open3.capture3(command)
- ::LicenseFinder::Core.default_logger.info(self.class, stdout) if ENV['CI_DEBUG_TRACE'] == 'true'
- [stdout, stderr, status]
- end
- end
- end
-
- class License
- attr_reader :short_name, :pretty_name, :other_names
- end
-end