From: Tom Werner Date: 2007-09-29T03:48:43+09:00 Subject: Curious include behavior 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. module Foo module Bar def hello 'hello' end end end Foo::Bar.hello # => -:9: undefined method `hello' for Foo::Bar:Module (NoMethodError) include Foo::Bar Foo::Bar.hello # => "hello" -- Tom Preston-Werner * Libraries: Chronic (chronic.rubyforge.org) God (god.rubyforge.org) Fuzed (fuzed.rubyforge.org) * Site: rubyisawesome.com