├── .github └── workflows │ ├── ci.yml │ └── keep-an-eye-on-ruby-head.yml ├── .gitignore ├── CHANGELOG.md ├── Gemfile ├── MIT-LICENSE ├── README.md ├── Rakefile ├── bin └── test ├── im.gemspec ├── lib ├── im.rb └── im │ ├── const_path.rb │ ├── error.rb │ ├── explicit_namespace.rb │ ├── gem_inflector.rb │ ├── gem_loader.rb │ ├── inflector.rb │ ├── internal.rb │ ├── kernel.rb │ ├── loader.rb │ ├── loader │ ├── callbacks.rb │ ├── config.rb │ ├── eager_load.rb │ └── helpers.rb │ ├── module_const_added.rb │ ├── registry.rb │ └── version.rb └── test ├── lib ├── im │ ├── test_all_dirs.rb │ ├── test_ancestors.rb │ ├── test_autovivification.rb │ ├── test_callbacks.rb │ ├── test_collapse.rb │ ├── test_conflicting_directory.rb │ ├── test_const_added.rb │ ├── test_eager_load.rb │ ├── test_eager_load_dir.rb │ ├── test_eager_load_namespace.rb │ ├── test_exceptions.rb │ ├── test_explicit_namespace.rb │ ├── test_for_gem.rb │ ├── test_ignore.rb │ ├── test_import.rb │ ├── test_load_file.rb │ ├── test_logging.rb │ ├── test_marshal.rb │ ├── test_multiple_loaders.rb │ ├── test_nested_root_directories.rb │ ├── test_on_load.rb │ ├── test_on_setup.rb │ ├── test_on_unload.rb │ ├── test_private_constants.rb │ ├── test_push_dir.rb │ ├── test_reloading.rb │ ├── test_require_interaction.rb │ ├── test_ruby_compatibility.rb │ ├── test_shadowed_files.rb │ ├── test_shared_namespaces.rb │ ├── test_sti_old_school_workaround.rb │ ├── test_top_level.rb │ ├── test_unload.rb │ ├── test_unloadable_cpath.rb │ ├── test_unregister.rb │ └── test_utf8.rb ├── test_gem_inflector.rb └── test_inflector.rb ├── support ├── delete_loaded_feature.rb ├── loader_test.rb ├── on_teardown.rb ├── remove_const.rb └── test_macro.rb └── test_helper.rb /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/keep-an-eye-on-ruby-head.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/.github/workflows/keep-an-eye-on-ruby-head.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Gemfile.lock 2 | test/tmp 3 | *.gem 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/Gemfile -------------------------------------------------------------------------------- /MIT-LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/MIT-LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/bin/test -------------------------------------------------------------------------------- /im.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/im.gemspec -------------------------------------------------------------------------------- /lib/im.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/lib/im.rb -------------------------------------------------------------------------------- /lib/im/const_path.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/lib/im/const_path.rb -------------------------------------------------------------------------------- /lib/im/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/lib/im/error.rb -------------------------------------------------------------------------------- /lib/im/explicit_namespace.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/lib/im/explicit_namespace.rb -------------------------------------------------------------------------------- /lib/im/gem_inflector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/lib/im/gem_inflector.rb -------------------------------------------------------------------------------- /lib/im/gem_loader.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/lib/im/gem_loader.rb -------------------------------------------------------------------------------- /lib/im/inflector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/lib/im/inflector.rb -------------------------------------------------------------------------------- /lib/im/internal.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/lib/im/internal.rb -------------------------------------------------------------------------------- /lib/im/kernel.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/lib/im/kernel.rb -------------------------------------------------------------------------------- /lib/im/loader.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/lib/im/loader.rb -------------------------------------------------------------------------------- /lib/im/loader/callbacks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/lib/im/loader/callbacks.rb -------------------------------------------------------------------------------- /lib/im/loader/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/lib/im/loader/config.rb -------------------------------------------------------------------------------- /lib/im/loader/eager_load.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/lib/im/loader/eager_load.rb -------------------------------------------------------------------------------- /lib/im/loader/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/lib/im/loader/helpers.rb -------------------------------------------------------------------------------- /lib/im/module_const_added.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/lib/im/module_const_added.rb -------------------------------------------------------------------------------- /lib/im/registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/lib/im/registry.rb -------------------------------------------------------------------------------- /lib/im/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module Im 4 | VERSION = "0.2.2" 5 | end 6 | -------------------------------------------------------------------------------- /test/lib/im/test_all_dirs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_all_dirs.rb -------------------------------------------------------------------------------- /test/lib/im/test_ancestors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_ancestors.rb -------------------------------------------------------------------------------- /test/lib/im/test_autovivification.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_autovivification.rb -------------------------------------------------------------------------------- /test/lib/im/test_callbacks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_callbacks.rb -------------------------------------------------------------------------------- /test/lib/im/test_collapse.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_collapse.rb -------------------------------------------------------------------------------- /test/lib/im/test_conflicting_directory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_conflicting_directory.rb -------------------------------------------------------------------------------- /test/lib/im/test_const_added.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_const_added.rb -------------------------------------------------------------------------------- /test/lib/im/test_eager_load.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_eager_load.rb -------------------------------------------------------------------------------- /test/lib/im/test_eager_load_dir.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_eager_load_dir.rb -------------------------------------------------------------------------------- /test/lib/im/test_eager_load_namespace.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_eager_load_namespace.rb -------------------------------------------------------------------------------- /test/lib/im/test_exceptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_exceptions.rb -------------------------------------------------------------------------------- /test/lib/im/test_explicit_namespace.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_explicit_namespace.rb -------------------------------------------------------------------------------- /test/lib/im/test_for_gem.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_for_gem.rb -------------------------------------------------------------------------------- /test/lib/im/test_ignore.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_ignore.rb -------------------------------------------------------------------------------- /test/lib/im/test_import.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_import.rb -------------------------------------------------------------------------------- /test/lib/im/test_load_file.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_load_file.rb -------------------------------------------------------------------------------- /test/lib/im/test_logging.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_logging.rb -------------------------------------------------------------------------------- /test/lib/im/test_marshal.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_marshal.rb -------------------------------------------------------------------------------- /test/lib/im/test_multiple_loaders.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_multiple_loaders.rb -------------------------------------------------------------------------------- /test/lib/im/test_nested_root_directories.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_nested_root_directories.rb -------------------------------------------------------------------------------- /test/lib/im/test_on_load.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_on_load.rb -------------------------------------------------------------------------------- /test/lib/im/test_on_setup.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_on_setup.rb -------------------------------------------------------------------------------- /test/lib/im/test_on_unload.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_on_unload.rb -------------------------------------------------------------------------------- /test/lib/im/test_private_constants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_private_constants.rb -------------------------------------------------------------------------------- /test/lib/im/test_push_dir.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_push_dir.rb -------------------------------------------------------------------------------- /test/lib/im/test_reloading.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_reloading.rb -------------------------------------------------------------------------------- /test/lib/im/test_require_interaction.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_require_interaction.rb -------------------------------------------------------------------------------- /test/lib/im/test_ruby_compatibility.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_ruby_compatibility.rb -------------------------------------------------------------------------------- /test/lib/im/test_shadowed_files.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_shadowed_files.rb -------------------------------------------------------------------------------- /test/lib/im/test_shared_namespaces.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_shared_namespaces.rb -------------------------------------------------------------------------------- /test/lib/im/test_sti_old_school_workaround.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_sti_old_school_workaround.rb -------------------------------------------------------------------------------- /test/lib/im/test_top_level.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_top_level.rb -------------------------------------------------------------------------------- /test/lib/im/test_unload.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_unload.rb -------------------------------------------------------------------------------- /test/lib/im/test_unloadable_cpath.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_unloadable_cpath.rb -------------------------------------------------------------------------------- /test/lib/im/test_unregister.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_unregister.rb -------------------------------------------------------------------------------- /test/lib/im/test_utf8.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/im/test_utf8.rb -------------------------------------------------------------------------------- /test/lib/test_gem_inflector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/test_gem_inflector.rb -------------------------------------------------------------------------------- /test/lib/test_inflector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/lib/test_inflector.rb -------------------------------------------------------------------------------- /test/support/delete_loaded_feature.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/support/delete_loaded_feature.rb -------------------------------------------------------------------------------- /test/support/loader_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/support/loader_test.rb -------------------------------------------------------------------------------- /test/support/on_teardown.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/support/on_teardown.rb -------------------------------------------------------------------------------- /test/support/remove_const.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/support/remove_const.rb -------------------------------------------------------------------------------- /test/support/test_macro.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/support/test_macro.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shioyama/im/HEAD/test/test_helper.rb --------------------------------------------------------------------------------