diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/spandx/gitlab.rb | 27 |
1 files changed, 27 insertions, 0 deletions
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 |
