This page contains automated test results for code from O'Reilly's Ruby Cookbook. If this code looks interesting or useful, you might want to buy the whole book.
| Mixing in Class Methods (written by Phil Tomson) | ||
|---|---|---|
| Code | Expected | Actual |
module MyLib
module ClassMethods
def class_method
puts "This method was first defined in MyLib::ClassMethods"
end
end
end
module MyLib
def self.included(receiver)
puts "MyLib is being included in #{receiver}!"
receiver.extend(ClassMethods)
end
end
class MyClass
include MyLib
end |
MyLib is being included in MyClass! |
MyLib is being included in MyClass! |
MyClass.class_method |
This method was first defined in MyLib::ClassMethods |
This method was first defined in MyLib::ClassMethods |