Ruby - Advanced Metaprogramming
What will be the output of this Ruby code?
module M
def self.included(base)
base.extend(ClassMethods)
end
module ClassMethods
def greet
"Hello!"
end
end
end
class C
include M
end
puts C.greet