Method: Kernel#require

Defined in:
lib/task_tempest/require.rb

#require(file) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/task_tempest/require.rb', line 6

def require(file)
  without_ext = file.sub /(\.rb$)|(\.bundle$)/, ""
  files = %w[.rb .bundle].collect{ |ext| without_ext + ext }
  already_required = !($".to_set & files.to_set).empty?
  required_files = Thread.current[:required_files]
  required_files << file if required_files and not already_required
  original_require(file)
end