Sha256: 6afc1700d25d8e4c17f469f938d087d1d2d1f8838f998d727d7c282efed426a7

Contents?: true

Size: 1.23 KB

Versions: 7

Compression:

Stored size: 1.23 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

7 entries across 7 versions & 2 rubygems

Version Path
facets-2.4.0 lib/facets/module/module_load.rb
facets-2.4.1 lib/facets/module/module_load.rb
facets-2.4.2 lib/core/facets/module/module_load.rb
facets-2.4.3 lib/core/facets/module/module_load.rb
facets-2.4.4 lib/core/facets/module/module_load.rb
facets-2.4.5 lib/core/facets/module/module_load.rb
mack-facets-0.8.2 lib/gems/facets-2.4.5/lib/core/facets/module/module_load.rb