I
Intransition
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).
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
some Ruby library don't like that (sorry, can't recall which it was
off hand).