mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Merge RubyGems 3.2.3 and Bundler 2.2.3
This commit is contained in:
parent
733ed1e184
commit
339227363c
Notes:
git
2020-12-23 10:18:06 +09:00
38 changed files with 671 additions and 296 deletions
20
lib/rubygems/resolver/api_set/gem_parser.rb
Normal file
20
lib/rubygems/resolver/api_set/gem_parser.rb
Normal file
|
@ -0,0 +1,20 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
class Gem::Resolver::APISet::GemParser
|
||||
def parse(line)
|
||||
version_and_platform, rest = line.split(" ", 2)
|
||||
version, platform = version_and_platform.split("-", 2)
|
||||
dependencies, requirements = rest.split("|", 2).map {|s| s.split(",") } if rest
|
||||
dependencies = dependencies ? dependencies.map {|d| parse_dependency(d) } : []
|
||||
requirements = requirements ? requirements.map {|d| parse_dependency(d) } : []
|
||||
[version, platform, dependencies, requirements]
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def parse_dependency(string)
|
||||
dependency = string.split(":")
|
||||
dependency[-1] = dependency[-1].split("&") if dependency.size > 1
|
||||
dependency
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue