Sha256: 413ca567b1afb183be92820a373c1ed42c19475ddaf2ef58a889e077fcfc8f34

Contents?: true

Size: 826 Bytes

Versions: 12

Compression:

Stored size: 826 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_current_version(dep)
      dep.current_version
    end

    def format_previous_version(dep)
      dep.previous_version
    end

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

    private

    def build_columns(dependencies)
      columns = %w[status name current_version previous_version licenses]
      columns << 'project_paths' if dependencies.all? { |delta| delta.merged_package? }
      columns
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
license_finder-2.1.2 lib/license_finder/reports/diff_report.rb
license_finder-2.1.1 lib/license_finder/reports/diff_report.rb
license_finder-2.1.0 lib/license_finder/reports/diff_report.rb
license_finder-2.1.0.rc9 lib/license_finder/reports/diff_report.rb
license_finder-2.1.0.rc8 lib/license_finder/reports/diff_report.rb
license_finder-2.1.0.rc7 lib/license_finder/reports/diff_report.rb
license_finder-2.1.0.rc6 lib/license_finder/reports/diff_report.rb
license_finder-2.1.0.rc5 lib/license_finder/reports/diff_report.rb
license_finder-2.1.0.rc4 lib/license_finder/reports/diff_report.rb
license_finder-2.1.0.rc3 lib/license_finder/reports/diff_report.rb
license_finder-2.1.0.rc2 lib/license_finder/reports/diff_report.rb
license_finder-2.1.0.rc1 lib/license_finder/reports/diff_report.rb