From: "Simon Kröger" Date: 2006-03-25T06:16:00+09:00 Subject: Re: require a certain version of the ruby interpreter Shea Martin: > Shea Martin wrote: >> I would like to enforce ruby 1.8.4 or higher. >> >> if VERSION < "1.8.4" >> raise "Invalid version" >> end >> >> Fails when VERSION is "1.8.10". >> >> Yeah, I know I could write my own string comparison, but was wondering >> if there is a canned solution for this? >> >> ~S > > > This works nicely, but I am sure something like this is already built > in, but I can't seem to find it. > > def require_version( p_ver_str ) > l_have = VERSION.split('.') > l_need = p_ver_str.split('.') > l_need.each_index do |i| > if l_have[i].to_i < l_need[i].to_i > raise ScriptError, "Required Ruby #{p_ver_str}, found Ruby > #{VERSION}" > end > end > end > > ~S Yes :) if VERSION < "1.8.4" raise "Invalid version" end Because: >We will never use two digit version. Don't worry. > > matz. cheers Simon