>>730 だと bar が Foo のインスタンスメソッドでもあるけど、
その必要はあるの?
その必要がなくて、Javaでいうところのstaticメソッドでありさえ
すればいいなら、

module Foo
class << self
def foo
puts 'foo'
end
private :foo

def bar
foo
end
end
end

でいいんじゃないの?

多分クラスメソッドと特異メソッドを誤解していると思う。
Rubyのクラスメソッドは、そのClass or Moduleの特異メソッドだよ。