33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
# File 'lib/helpers/markdown_helper.rb', line 33
def markdown_table_body_line(gem_name:, data:)
repository_url = data[:repository_url]
ruby_gems_url = data[:ruby_gems_url]
inactive_repository_emoji = data[:last_activity_warning_emoji]
using_latest_version_emoji = data[:up_to_date_emoji]
formatted_name = markdown_url(text: gem_name, url: repository_url)
formatted_version_used = if [:git, :path].include?(data[:source_type])
data[:version_used] ? "#{data[:version_used]} (#{data[:source_type]})" : "(#{data[:source_type]})"
elsif data[:version_yanked]
"#{data[:version_used]} (YANKED #{StillActive.config.critical_warning_emoji})"
else
version_with_date(
text: data[:version_used],
url: version_url(ruby_gems_url, data[:version_used]),
date: data[:version_used_release_date],
)
end
formatted_latest_version = version_with_date(
text: data[:latest_version],
url: version_url(ruby_gems_url, data[:latest_version]),
date: data[:latest_version_release_date],
)
formatted_latest_pre_release = version_with_date(
text: data[:latest_pre_release_version],
url: version_url(ruby_gems_url, data[:latest_pre_release_version]),
date: data[:latest_pre_release_version_release_date],
)
formatted_last_commit = markdown_url(text: year_month(data[:last_commit_date]), url: repository_url)
unsure = StillActive.config.unsure_emoji
cells = [
inactive_repository_emoji || unsure,
using_latest_version_emoji || unsure,
format_scorecard(data[:scorecard_score]),
format_vulns(data),
formatted_name,
formatted_version_used || unsure,
formatted_latest_version || unsure,
formatted_latest_pre_release || unsure,
formatted_last_commit || unsure,
format_libyear(data[:libyear]),
format_license(data[:license]),
]
"| #{cells.join(" | ")} |"
end
|