GrayCardinal, а по-русски, это так называемый eigenclass (это пока по-немецки), нужно выходить на уровень eigenclass`a, чтобы добавить методы к объекту-типа, а не к объекту-экземпляру. Проще говоря, ты таким образом можешь примешать статические методы к типу.
Добавлено через 2 минуты и 32 секунды Хотя поскольку, твой пример к mix-in никакого отношения не имеет, то можешь переписать таким эквивалентным способом:
| Код | class MD5 < Digest::MD5 def self.new(str = nil) def self.md5(*args)
|
Это будет уже не Ruby-way, но зато привычнее, если ты раньше программировал на С++ || Delphi |