This caused me a small headache the other day. By including a module, an
instance method suddenly becomes accessible as a module method. Seems
unintuitive, I’m curious to understand the reasoning behind it.
Foo::Bar.hello # => -:9: undefined method `hello’ for Foo::Bar:Module
Foo::Bar.hello # => “hello”