Sha256: c55d322665d521879fec2a7f171404cafff56454520bc76b8db0fe37f33ead71
Contents?: true
Size: 1.22 KB
Versions: 4
Compression:
Stored size: 1.22 KB
Contents
class Module #unless (RUBY_VERSION[0,3] == '1.9') # Load file into module/class namespace. # # CREDIT: Trans def module_load( path ) if path =~ /^[\/~.]/ file = File.expand_path(path) else $LOAD_PATH.each do |lp| file = File.join(lp,path) break if File.exist?(file) file = nil end end raise LoadError, "no such file to load -- #{path}" unless file module_eval(File.read(file)) end # Require file into module/class namespace. # # CREDIT: Trans def module_require( path ) if path =~ /^[\/~.]/ file = File.expand_path(path) else $LOAD_PATH.each do |lp| file = File.join(lp,path) break if File.exist?(file) file += '.rb' break if File.exist?(file) file = nil end end raise LoadError, "no such file to load -- #{path}" unless file @loaded ||= {} if @loaded.key?(file) false else @loaded[file] = true script = File.read(file) module_eval(script) true end end alias_method :class_require, :module_require alias_method :class_load, :module_load #end end
Version data entries
4 entries across 4 versions & 1 rubygems