From: Robert Klemme Date: 2010-11-25T23:03:32+09:00 Subject: Re: VERSION constant issue On Thu, Nov 25, 2010 at 2:54 PM, Intransition wrote: > Ruby's VERSION constant is getting in the way of using #const_missing > in my module. Here's some example code: > >  module Foo >    def self.const_data >      @const_data ||= { 'version' => '1.0.0' } >    end > >    def self.const_missing(name) >      key = name.to_s.downcase >      const_data[key] || super(name) >    end >  end > >  Foo::VERSION  #=> '1.8.7' > > How can I fix this? > > I tried `remove_const(:VERSION)` at the toplevel but discovered that > some Ruby library don't like that (sorry, can't recall which it was > off hand). Is this really an issue with ::VERSION? To me this rather looks like an issue with lookup logic (either the general or yours) since the same would apply to all other constants, wouldn't it? Kind regards robert -- remember.guy do |as, often| as.you_can - without end http://blog.rubybestpractices.com/