Skip to content

Commit 03807c4

Browse files
committed
Store additional fields to versions_metadata for rubygems
1 parent 1d5de18 commit 03807c4

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

app/models/ecosystem/rubygems.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,14 @@ def versions_metadata(pkg_metadata, existing_version_numbers = [])
8686
metadata: {
8787
platform: v["platform"],
8888
downloads: v["downloads_count"],
89+
rubygems_version: v["rubygems_version"],
90+
ruby_version: v["ruby_version"],
91+
requirements: v["requirements"],
92+
prerelease: v["prerelease"],
93+
authors: v["authors"],
94+
spec_sha: v["spec_sha"],
8995
}
90-
}
96+
}.merge(v["metadata"] || {})
9197
end.compact
9298
rescue StandardError
9399
[]

test/models/ecosystem/rubygems_test.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,8 @@ class RubygemsTest < ActiveSupport::TestCase
101101
.to_return({ status: 200, body: file_fixture('rubygems/nokogiri-versions.json') })
102102
versions_metadata = @ecosystem.versions_metadata({name: 'nokogiri'})
103103

104-
assert_equal versions_metadata.first, {:number=>"1.13.6", :published_at=>"2022-05-08T14:34:51.113Z", :licenses=>"MIT", :integrity=>"sha256-b1512fdc0aba446e1ee30de3e0671518eb363e75fab53486e99e8891d44b8587", :metadata=>{:platform=>"ruby", :downloads=>13099}}
105-
assert_equal versions_metadata.second, {:number=>"1.13.6-x86_64-linux", :published_at=>"2022-05-08T14:34:45.502Z", :licenses=>"MIT", :integrity=>"sha256-3fa37b0c3b5744af45f9da3e4ae9cbd89480b35e12ae36b5e87a0452e0b38335", :metadata=>{:platform=>"x86_64-linux", :downloads=>366367}}
104+
assert_equal versions_metadata.first, {number: "1.13.6", published_at: "2022-05-08T14:34:51.113Z", licenses: "MIT", integrity: "sha256-b1512fdc0aba446e1ee30de3e0671518eb363e75fab53486e99e8891d44b8587", metadata: {platform: "ruby", downloads: 13099, rubygems_version: ">= 0", ruby_version: ">= 2.6.0", requirements: [], prerelease: false, authors: "Mike Dalessio, Aaron Patterson, Yoko Harada, Akinori MUSHA, John Shahid, Karol Bucek, Sam Ruby, Craig Barnes, Stephen Checkoway, Lars Kanis, Sergio Arbeo, Timothy Elliott, Nobuyoshi Nakada", spec_sha: nil}, "homepage_uri" => "https://nokogiri.org", "changelog_uri" => "https://nokogiri.org/CHANGELOG.html", "bug_tracker_uri" => "https://github.com/sparklemotion/nokogiri/issues", "source_code_uri" => "https://github.com/sparklemotion/nokogiri", "documentation_uri" => "https://nokogiri.org/rdoc/index.html", "rubygems_mfa_required" => "true"}
105+
assert_equal versions_metadata.second, {number: "1.13.6-x86_64-linux", published_at: "2022-05-08T14:34:45.502Z", licenses: "MIT", integrity: "sha256-3fa37b0c3b5744af45f9da3e4ae9cbd89480b35e12ae36b5e87a0452e0b38335", metadata: {platform: "x86_64-linux", downloads: 366367, rubygems_version: ">= 0", ruby_version: ">= 2.6, < 3.2.dev", requirements: [], prerelease: false, authors: "Mike Dalessio, Aaron Patterson, Yoko Harada, Akinori MUSHA, John Shahid, Karol Bucek, Sam Ruby, Craig Barnes, Stephen Checkoway, Lars Kanis, Sergio Arbeo, Timothy Elliott, Nobuyoshi Nakada", spec_sha: nil}, "homepage_uri" => "https://nokogiri.org", "changelog_uri" => "https://nokogiri.org/CHANGELOG.html", "bug_tracker_uri" => "https://github.com/sparklemotion/nokogiri/issues", "source_code_uri" => "https://github.com/sparklemotion/nokogiri", "documentation_uri" => "https://nokogiri.org/rdoc/index.html", "rubygems_mfa_required" => "true"}
106106
end
107107

108108
test 'dependencies_metadata' do

0 commit comments

Comments
 (0)