------art_6522_16615151.1176140234472
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Does anyone know why a method defined in a module that is then included in a
class does not have
access to the constants of that class?  Doesn't including the module make
all its methods into instance methods
of the class?  Shouldn't get_foo and class_get_foo in the following example
work the same?

module ModFoo
  def get_foo
     FOO
  end
end

class Foo
  FOO  this is foo'
  include ModFoo

  def class_get_foo
     FOO
  end
end


f  oo.new
f.get_foo

>> f.get_foo
NameError: uninitialized constant ModFoo::FOO
        from (irb):3:in `get_foo'
        from (irb):11
        from :0

f.class_get_foo
"this is foo"

------art_6522_16615151.1176140234472--