# File lib/rpm/version.rb, line 11 def self.parse_evr(evr) raise ArgumentError, "version can't be nil" if evr.nil? version = evr epoch = nil release = nil idx = version.rindex(?-) version, release = version[0..idx-1], version[idx+1..-1] if idx idx = version.index(/\D/) if (idx && version[idx] == ?:) epoch = version[0..idx-1] version = version[idx+1..-1] end return epoch ? epoch.to_i : nil, version, release end