Convert strings and symbols to constants in specific namespace
Add this line to your application's Gemfile:
gem 'consty'
And then execute:
$ bundle
Or install it yourself as:
$ gem install consty
VAL = 0
module Foo
VAL = 1
class Bar
VAL = 10
end
end
Consty.get 'VAL' # => VAL
Consty.get 'Foo::Bar' # => Foo::Bar
Consty.get 'VAL', Foo # => Foo::VAL
Consty.get 'Bar', Foo # => Foo::Bar
Consty.get 'VAL', Foo::Bar # => Foo::Bar::VAL
Consty.get '::VAL', Foo::Bar # => VAL
Bug reports and pull requests are welcome on GitHub at https://github.com/gabynaiman/consty.
The gem is available as open source under the terms of the MIT License.