Sha256: 022995b7b1cebe5c632a00b18dce4673307ae83d896301c47df9b6c48c3b9762
Contents?: true
Size: 650 Bytes
Versions: 1122
Compression:
Stored size: 650 Bytes
Contents
require 'set' module Aws # @api private class EagerLoader def initialize @loaded = Set.new end # @return [Set<Module>] attr_reader :loaded # @param [Module] klass_or_module # @return [self] def load(klass_or_module) @loaded << klass_or_module klass_or_module.constants.each do |const_name| path = klass_or_module.autoload?(const_name) begin require(path) if path const = klass_or_module.const_get(const_name) self.load(const) if Module === const && !@loaded.include?(const) rescue LoadError end end self end end end
Version data entries
1,122 entries across 1,122 versions & 2 rubygems