Ruby Method Lookup Algorithm class Human end class Person < Human end person = Person.new Instance Method BaseObject method_missing Kernel method_missing Object method_missing Human method_missing Person method_missing BaseObject instance methods Kernel instance methods Object instance methods # 3. Human instance methods # 2. Person instance methods # 1. person.hello Class Method BaseObject method_missing Kernel method_missing Object method_missing Module method_missing Class method_missing Human class method_missing Person class method_missing BaseObject instance methods Kernel instance methods Object instance methods Module instance methods Class instance methods # 3. Human class methods # 2. Person class methods # 1. Person.hello TODO: modules, singletons