Class: Veye::Project::DependencyTable

Inherits:
BaseTable
  • Object
show all
Defined in:
lib/veye/views/project/dependency_table.rb

Instance Method Summary collapse

Methods inherited from BaseTable

#after, #before

Constructor Details

#initializeDependencyTable

Returns a new instance of DependencyTable.



6
7
8
9
# File 'lib/veye/views/project/dependency_table.rb', line 6

def initialize
  headings = %w{index name prod_key version_current version_requested outdated stable license upgrade_cost}
  super("Project dependencies", headings)
end

Instance Method Details

#format(results, filename = nil) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/veye/views/project/dependency_table.rb', line 10

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

  results.each_with_index do |result, index|
    upgrade_cost = if result.has_key?(:upgrade)
                    "#{result[:upgrade][:difficulty]}(#{result[:upgrade][:dv_score]})"
                   else
                     ''
                   end
    row = [
      index + 1,
      (filename or result["name"]),
      result["prod_key"],
      result["version_current"],
      result["version_requested"],
      result["outdated"] ? "outdated":"no",
      result["stable"] ? "stable": "unstable",
      result["licenses"].to_a.map {|x| x['name']}.join(','),
      upgrade_cost
    ]
    @table << row
  end
end