Lines Matching refs:segments
204 segments = self.segments.dup
205 segments.pop while segments.any? { |s| String === s }
206 segments.pop if segments.size > 1
208 segments[-1] = segments[-1].succ
209 self.class.new segments.join(".")
221 @hash ||= segments.hash
250 @segments = nil
280 segments = self.segments.dup
281 segments.pop while segments.any? { |s| String === s }
282 self.class.new segments.join('.')
285 def segments # :nodoc:
287 # segments is lazy so it can pick up version values that come from
290 @segments ||= @version.scan(/[0-9]+|[a-z]+/i).map do |s|
299 segments = self.segments.dup
301 segments.pop while segments.any? { |s| String === s }
302 segments.pop while segments.size > 2
303 segments.push 0 while segments.size < 2
305 "~> #{segments.join(".")}"
318 lhsegments = segments
319 rhsegments = other.segments