Sha256: 1dd78db5300d6190845f7f8fb8f3b2dc84cae7287a6db8c6b67737cff10b0f8b
Contents?: true
Size: 563 Bytes
Versions: 21
Compression:
Stored size: 563 Bytes
Contents
require 'csv' module LicenseFinder class JsonReport < CsvReport NEWLINE_SEP = "\n".freeze def initialize(dependencies, options) super(dependencies, options) end def to_s {dependencies: build_deps}.to_json end private def build_deps sorted_dependencies.map do |dep| @columns.inject({}) do |memo, column| memo[column] = send("format_#{column}", dep) memo end end end def format_licenses(dep) dep.missing? ? [] : dep.licenses.map(&:name) end end end
Version data entries
21 entries across 21 versions & 2 rubygems