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

Version Path
facets-2.6.0 lib/core/facets/module/module_load.rb
facets-2.5.0 lib/core/facets/module/module_load.rb
facets-2.5.1 lib/core/facets/module/module_load.rb
facets-2.5.2 lib/core/facets/module/module_load.rb