From: Robert Klemme Date: 2006-03-25T06:53:53+09:00 Subject: Re: require a certain version of the ruby interpreter Shea Martin wrote: > 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 Hmmm, lettsee whether we can compress that a bit. How about: def ensure_version(ver) raise "Requiring at least #{ver}" unless RUBY_VERSION.scan(/d+/).map! {|x|x.to_i} >= ver.scan(/d+/).map! {|x|x.to_i} end Not really a one liner... robert