Ruby - Advanced Metaprogramming
Given this code, what will puts D.greet output?
module M
def self.included(base)
base.extend(ClassMethods)
end
module ClassMethods
def greet
"Hi from M"
end
end
end
module N
def self.included(base)
base.extend(ClassMethods)
end
module ClassMethods
def greet
"Hi from N"
end
end
end
class D
include M
include N
end
puts D.greet