Module: Development::Require

Included in:
Object, Object
Defined in:
lib/development/require.rb

Overview

Included in Object to override require functionality.

Constant Summary collapse

BundlerSupport =

A proc to enable Development support with Bundler.

::Proc.new do
  
  class << ::Kernel

    #==============#
    #  do_require  #
    #==============#

    alias_method :do_require, :require
    
    #===========#
    #  require  #
    #===========#
    
    def require( gem_name_or_path )

      did_load = ::Development.require( gem_name_or_path )

      if did_load.nil?
        did_load = do_require( gem_name_or_path )
      end

      return did_load

    end
    
  end
  
end

Instance Method Summary collapse

Instance Method Details

#require(gem_name_or_path) ⇒ true, false

Overrides default require functionality to include development paths

instead of gems as specified by configuration file.

Parameters:

  • gem_name_or_path

    Gem name or path to file.

Returns:

  • (true, false)

    Whether require loaded gem/file.



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/development/require.rb', line 56

def require( gem_name_or_path )    
  
  did_load = ::Development.require( gem_name_or_path )

  if did_load.nil?
    did_load = super
  end

  if gem_name_or_path == 'bundler'
    ::Development::Require::BundlerSupport.call
  end
  
  return did_load
  
end