From 702b728ac0c02e0c08543e54265ed0c13738348c Mon Sep 17 00:00:00 2001 From: mo khan Date: Mon, 20 Apr 2020 23:25:14 -0600 Subject: Generate gl specific report format --- lib/spandx/gitlab.rb | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'lib/spandx/gitlab.rb') diff --git a/lib/spandx/gitlab.rb b/lib/spandx/gitlab.rb index 287cb0c..e932dea 100644 --- a/lib/spandx/gitlab.rb +++ b/lib/spandx/gitlab.rb @@ -11,4 +11,31 @@ module Spandx Pathname.new(File.dirname(__FILE__)).join('../..') end end + + module Core + class Report + def to_h + { version: '2.0', licenses: [], dependencies: [] }.tap do |report| + each do |dependency| + dependency.licenses.each do |license| + report[:licenses].push({ + id: license.id, + name: license.name, + url: license.url, + count: 0 + }) + end + report[:dependencies].push({ + name: dependency.name, + version: dependency.version, + description: '', + url: '', + licenses: dependency.licenses.map(&:id), + paths: ['.'] + }) + end + end + end + end + end end -- cgit v1.2.3