Eric,

There are the colons. So its not running all-together. Beside yous can
already do it for one symbol:

dothis:another

It already works, and the most common use case would be one initial
symbol. So typically you'll just see things like this:

str.inflect:plural

str.format:humanize

str.format:foreign_key true

This format is also more informative in that it tells you the method
(#format) takes a Symbol for the first argument.

How I proposed to do this in the last thread was to use a subclass. Eg.

class String
def inflect
Inflection.new( self )
end
class Inflection
def initialize( delegate )
super
@delegate = delegate
end
def plural
# ...
end
end
end

Thus...

str.inflect.plural

But the addtional object seems expensive in comparisson to a case
statement. Is it?

T