From: Trans Date: 2005-02-01T05:45:46+09:00 Subject: Re: Should every method have a module method? Could one use subclasses in a manner of temporary delegation? | class String | def inflect | return Inflection.new(self) | end | | class Inflection < self | def initialize( delegate ) | super( delegate ) | @delegate = delegate | end | def plural | result = word.to_s.dup | plural_rules.each do |(rule, replacement)| | break if result.gsub!(rule, replacement) | end | return result | end | end | | end Then | s = "dog" | s.inflect.class #=> Inflection | s.inflect.plural #=> "dogs" | s.inflect.plural.class #=> String T