#!/usr/bin/env ruby # # sixamo.rb # $Id: sixamo.rb,v 1.52 2007/03/05 08:31:23 hori Exp hori $ # $KCODE = 'e' # for ruby 1.6 unless [].respond_to?(:sort_by) module Enumerable def sort_by self.collect {|i| [yield(i), i]}. sort {|a,b| a[0] b[0]}. collect! {|i| i[1]} end end end unless [].respond_to?(:inject) module Enumerable def inject(v) self.each do |elm| v = yield(v, elm) end v end end end class