Class: LicenseFinder::CsvReport
- Defined in:
- lib/license_finder/reports/csv_report.rb
Direct Known Subclasses
Constant Summary collapse
- COMMA_SEP =
","
- AVAILABLE_COLUMNS =
%w[name version authors licenses license_links approved summary description homepage install_path package_manager groups]
- MISSING_DEPENDENCY_TEXT =
"This package is not installed. Please install to determine licenses."
Instance Method Summary collapse
-
#initialize(dependencies, options) ⇒ CsvReport
constructor
A new instance of CsvReport.
- #to_s ⇒ Object
Methods inherited from Report
Constructor Details
#initialize(dependencies, options) ⇒ CsvReport
Returns a new instance of CsvReport.
9 10 11 12 |
# File 'lib/license_finder/reports/csv_report.rb', line 9 def initialize(dependencies, ) super @columns = Array([:columns]) & self.class::AVAILABLE_COLUMNS end |
Instance Method Details
#to_s ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/license_finder/reports/csv_report.rb', line 14 def to_s CSV.generate(col_sep: self.class::COMMA_SEP) do |csv| sorted_dependencies.each do |s| csv << format_dependency(s) end end end |