Class: Veye::Project::DependencyPretty

Inherits:
BasePretty
  • Object
show all
Defined in:
lib/veye/views/project/dependency_pretty.rb

Instance Method Summary collapse

Methods inherited from BasePretty

#after, #before

Instance Method Details

#format(results, filename = nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/veye/views/project/dependency_pretty.rb', line 6

def format(results, filename = nil)
  return if results.nil?
  results = [results] if results.is_a?(Hash)

  printf("#-- Dependencies #{filename.to_s}-----------------------------------------\n")
  results.each_with_index do |result, index|
    project_name = "#{result['name']}".color(:green).bright
    printf("%3d - %s\n", index + 1, project_name)
    #shows project file names
    if filename
      printf("\t%-15s: %s\n", "Sourcefile", filename)
    end

    printf("\t%-15s: %s\n", "Product key", result["prod_key"])

    color_code = (result["outdated"] == true) ? :red : :green
    printf("\t%-15s: %s\n",
           "Outdated",
           "#{result['outdated']}".color(color_code))

    printf("\t%-15s: %s\n", "Current", "#{result['version_current']}".color(color_code))

    printf("\t%-15s: %s\n", "Requested", result["version_requested"])
    
    licenses = result["licenses"].to_a.map {|x| x['name']}
    printf("\t%-15s: %s\n", "Licenses", licenses.join(', '))

    if result.has_key?(:upgrade)
      printf(
        "\t%-15s: %s(%.2f)\n",
        "Upgrade cost",
        result[:upgrade][:difficulty],
        result[:upgrade][:dv_score]
      )
    end


  end
end