More fun with extend.

by Rabbit

To complement a previous post about using extend, here’s a fun tidbit:

module Consume
 
  def eat
    "You eat a carrot."
  end
 
end
 
String.extend(Consume)
String.eat # You eat a carrot.
 
s = String.new
s.extend(Consume)
s.eat # You eat a carrot.

Moral of the story? The extend method can be used at the class- or instance-level. Neato!