- Switched to using
require_relative
to improve load-times. - Added
# frozen_string_literal: true
to all files.
- Replaced ore-tasks with rubygems-tasks.
- Added {OpenNamespace.const_lookup}.
- Added {OpenNamespace.const_search}.
- Added {OpenNamespace::ClassMethods#const_lookup}.
- Added {OpenNamespace::ClassMethods#const_defined?}.
- Fixed a bug in {OpenNamespace.const_path} where the argument was being modified in-place.
- Fixed a typo in {OpenNamespace::ClassMethods#require_file}.
- Added {OpenNamespace.const_path}.
- Added {OpenNamespace::ClassMethods#require_file}.
- Added {OpenNamespace::ClassMethods#const_search}.
- Improved searching for constants with oddly capitalized names, such as
SQL
orRemoteTCP
. - Ensure that {OpenNamespace::ClassMethods#const_missing} only returns the constant with the requested name.
- Removed
OpenNamespace::ClassMethods#namespace
. - Removed
OpenNamespace::ClassMethods#namespace=
. - Removed the dependency on extlib.
- Renamed the open-namespace gem to open_namespace, for naming consistency.
- Require extlib >= 0.9.14.
- Provides implicit loading of constants via
const_missing
. - Provides explicit loading of constants via
require_const
.