Awesome,

thanks

-John

> It's the presence of D in the method name that's the problem; any of
> these will work:
>
> module A::B::C::D
>   def self.f
>     puts 'foo'
>   end
> end
>
> module A::B::C::D
>   def f
>     puts 'foo'
>   end
>   module_function :f
> end
>
> module A::B::C::D
>   def f
>     puts 'foo'
>   end
>   extend self
> end