mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/rubygems: Update to RubyGems 2.4.6 and HEAD(800f2e6).
Fixed #1159, #1171, #1173 on rubygems/rubygems * test/rubygems: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@49774 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
b89e894399
commit
d9c32d62a0
17 changed files with 205 additions and 155 deletions
|
@ -217,12 +217,14 @@ class Gem::Version
|
|||
# Pre-release (alpha) parts, e.g, 5.3.1.b.2 => 5.4, are ignored.
|
||||
|
||||
def bump
|
||||
segments = self.segments.dup
|
||||
segments.pop while segments.any? { |s| String === s }
|
||||
segments.pop if segments.size > 1
|
||||
@bump ||= begin
|
||||
segments = self.segments.dup
|
||||
segments.pop while segments.any? { |s| String === s }
|
||||
segments.pop if segments.size > 1
|
||||
|
||||
segments[-1] = segments[-1].succ
|
||||
self.class.new segments.join(".")
|
||||
segments[-1] = segments[-1].succ
|
||||
self.class.new segments.join(".")
|
||||
end
|
||||
end
|
||||
|
||||
##
|
||||
|
@ -291,11 +293,13 @@ class Gem::Version
|
|||
# Non-prerelease versions return themselves.
|
||||
|
||||
def release
|
||||
return self unless prerelease?
|
||||
|
||||
segments = self.segments.dup
|
||||
segments.pop while segments.any? { |s| String === s }
|
||||
self.class.new segments.join('.')
|
||||
@release ||= if prerelease?
|
||||
segments = self.segments.dup
|
||||
segments.pop while segments.any? { |s| String === s }
|
||||
self.class.new segments.join('.')
|
||||
else
|
||||
self
|
||||
end
|
||||
end
|
||||
|
||||
def segments # :nodoc:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue