Class: Purl::LookupFormatter
- Inherits:
-
Object
- Object
- Purl::LookupFormatter
- Defined in:
- lib/purl/lookup_formatter.rb
Overview
Formats package lookup results for human-readable display
Instance Method Summary collapse
-
#format_json(lookup_result, purl) ⇒ Hash
Format package lookup results for JSON output.
-
#format_text(lookup_result, purl) ⇒ String
Format package lookup results for console output.
-
#initialize ⇒ LookupFormatter
constructor
A new instance of LookupFormatter.
Constructor Details
#initialize ⇒ LookupFormatter
Returns a new instance of LookupFormatter.
6 7 |
# File 'lib/purl/lookup_formatter.rb', line 6 def initialize end |
Instance Method Details
#format_json(lookup_result, purl) ⇒ Hash
Format package lookup results for JSON output
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/purl/lookup_formatter.rb', line 31 def format_json(lookup_result, purl) return { success: false, purl: purl.to_s, error: "Package not found in ecosyste.ms database" } unless lookup_result result = { success: true, purl: purl.to_s } if lookup_result[:package] result[:package] = lookup_result[:package] result[:version] = lookup_result[:version] if lookup_result[:version] elsif lookup_result[:repository] result[:repository] = lookup_result[:repository] end result end |
#format_text(lookup_result, purl) ⇒ String
Format package lookup results for console output
14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/purl/lookup_formatter.rb', line 14 def format_text(lookup_result, purl) return "Package not found" unless lookup_result if lookup_result[:package] format_package_text(lookup_result, purl) elsif lookup_result[:repository] format_repository_text(lookup_result, purl) else "No information found" end end |