Sha256: c51252c1b42a0bf05f95ea4623e4d46cd53a88e6ee0277e4c6c9b0fa3d59b829
Contents?: true
Size: 1.03 KB
Versions: 56
Compression:
Stored size: 1.03 KB
Contents
# frozen_string_literal: true module Bundler class CompactIndexClient if defined?(Gem::Resolver::APISet::GemParser) GemParser = Gem::Resolver::APISet::GemParser else class GemParser EMPTY_ARRAY = [].freeze private_constant :EMPTY_ARRAY 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) } : EMPTY_ARRAY requirements = requirements ? requirements.map! {|d| parse_dependency(d) } : EMPTY_ARRAY [version, platform, dependencies, requirements] end private def parse_dependency(string) dependency = string.split(":") dependency[-1] = dependency[-1].split("&") if dependency.size > 1 dependency[0] = -dependency[0] dependency end end end end end
Version data entries
56 entries across 56 versions & 4 rubygems