 
 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 |