From: Martin DeMello Date: 2007-10-31T05:58:45+09:00 Subject: Re: Code to DRY How about: module Ordered def le?(other) case other when MAX : true when MIN : false else less_than_or_equal? other end end end class Klass1 include Ordered def less_than_or_equal? other # stuff end end