Sha256: 429e34983f97cfa753131d7f270ea94d0cd4736f3ae93c7935548c21c5ab2ef4

Contents?: true

Size: 698 Bytes

Versions: 59

Compression:

Stored size: 698 Bytes

Contents

module LicenseFinder
  class DiffReport < CsvReport
    AVAILABLE_COLUMNS = AVAILABLE_COLUMNS + %w[status current_version previous_version project_paths]

    def initialize(dependencies, options = {})
      super(dependencies, options.merge(columns: build_columns(dependencies)))
    end

    def format_status(dep)
      dep.status
    end

    def format_version(dep)
      dep.version
    end

    def format_project_paths(dep)
      dep.aggregate_paths.join(self.class::COMMA_SEP)
    end

    private

    def build_columns(dependencies)
      columns = %w[status name version licenses]
      columns << 'project_paths' if dependencies.all?(&:merged_package?)
      columns
    end
  end
end

Version data entries

59 entries across 59 versions & 2 rubygems

Version Path
license_finder-7.1.0 lib/license_finder/reports/diff_report.rb
license_finder-7.0.1 lib/license_finder/reports/diff_report.rb
license_finder-7.0.0 lib/license_finder/reports/diff_report.rb
license_finder-6.15.0 lib/license_finder/reports/diff_report.rb
gitlab-license_finder-6.14.2.1 lib/license_finder/reports/diff_report.rb
license_finder-6.14.2 lib/license_finder/reports/diff_report.rb
license_finder-6.14.1 lib/license_finder/reports/diff_report.rb
license_finder-6.13.0 lib/license_finder/reports/diff_report.rb
license_finder-6.12.2 lib/license_finder/reports/diff_report.rb
license_finder-6.12.1 lib/license_finder/reports/diff_report.rb
license_finder-6.12.0 lib/license_finder/reports/diff_report.rb
license_finder-6.11.0 lib/license_finder/reports/diff_report.rb
license_finder-6.10.1 lib/license_finder/reports/diff_report.rb
license_finder-6.10.0 lib/license_finder/reports/diff_report.rb
license_finder-6.9.0 lib/license_finder/reports/diff_report.rb
license_finder-6.8.2 lib/license_finder/reports/diff_report.rb
license_finder-6.8.1 lib/license_finder/reports/diff_report.rb
license_finder-6.8.0 lib/license_finder/reports/diff_report.rb
license_finder-6.7.0 lib/license_finder/reports/diff_report.rb
license_finder-6.6.2 lib/license_finder/reports/diff_report.rb