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

Version Path
license_finder-6.15.0 lib/license_finder/reports/json_report.rb
gitlab-license_finder-6.14.2.1 lib/license_finder/reports/json_report.rb
license_finder-6.14.2 lib/license_finder/reports/json_report.rb
license_finder-6.14.1 lib/license_finder/reports/json_report.rb
license_finder-6.13.0 lib/license_finder/reports/json_report.rb
license_finder-6.12.2 lib/license_finder/reports/json_report.rb
license_finder-6.12.1 lib/license_finder/reports/json_report.rb
license_finder-6.12.0 lib/license_finder/reports/json_report.rb
license_finder-6.11.0 lib/license_finder/reports/json_report.rb
license_finder-6.10.1 lib/license_finder/reports/json_report.rb
license_finder-6.10.0 lib/license_finder/reports/json_report.rb
license_finder-6.9.0 lib/license_finder/reports/json_report.rb
license_finder-6.8.2 lib/license_finder/reports/json_report.rb
license_finder-6.8.1 lib/license_finder/reports/json_report.rb
license_finder-6.8.0 lib/license_finder/reports/json_report.rb
license_finder-6.7.0 lib/license_finder/reports/json_report.rb
license_finder-6.6.2 lib/license_finder/reports/json_report.rb
license_finder-6.6.1 lib/license_finder/reports/json_report.rb
license_finder-6.6.0 lib/license_finder/reports/json_report.rb
license_finder-6.5.0 lib/license_finder/reports/json_report.rb