summaryrefslogtreecommitdiff
path: root/lib/license
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2019-09-13 10:56:58 -0600
committermo khan <mo.khan@gmail.com>2019-09-13 10:56:58 -0600
commit3fe4012b2558b3f0503c81c7d1f5d7e678b2fa3e (patch)
tree0792ef45dddca4a8245cce2c0224e7f70bf02632 /lib/license
parent526a18887f4bfdcf7d34a86cc208520b87859dfc (diff)
parent3bbc78de120d41ff32e10206c4243a3698e7cb8d (diff)
merge with origin/masterv1.7.0
Diffstat (limited to 'lib/license')
-rw-r--r--lib/license/management/report.rb2
-rw-r--r--lib/license/management/report/v1_1.rb27
2 files changed, 29 insertions, 0 deletions
diff --git a/lib/license/management/report.rb b/lib/license/management/report.rb
index a41f49d..aa3111d 100644
--- a/lib/license/management/report.rb
+++ b/lib/license/management/report.rb
@@ -2,6 +2,7 @@
require 'license/management/report/base'
require 'license/management/report/v1'
+require 'license/management/report/v1_1'
require 'license/management/report/v2'
module License
@@ -13,6 +14,7 @@ module License
'' => V1,
'1' => V1,
'1.0' => V1,
+ '1.1' => V1_1,
'2' => V2,
'2.0' => V2
}.freeze
diff --git a/lib/license/management/report/v1_1.rb b/lib/license/management/report/v1_1.rb
new file mode 100644
index 0000000..1186e2a
--- /dev/null
+++ b/lib/license/management/report/v1_1.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module License
+ module Management
+ module Report
+ class V1_1 < V1
+ def to_h
+ { version: '1.1' }.merge(super)
+ end
+
+ private
+
+ def map_from_dependency(dependency)
+ licenses = dependency.licenses.sort_by(&:name).map do |license|
+ item = license_data(license)
+ {
+ name: item['name'],
+ url: item.fetch('url', '')
+ }
+ end
+
+ { licenses: licenses }.merge(super)
+ end
+ end
+ end
+ end
+end