1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/ruby/fixtures/code_loading.rb
eregon 1d15d5f080 Move spec/rubyspec to spec/ruby for consistency
* Other ruby implementations use the spec/ruby directory.
  [Misc #13792] [ruby-core:82287]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-09-20 20:18:52 +00:00

26 lines
625 B
Ruby

module CodeLoadingSpecs
# The #require instance method is private, so this class enables
# calling #require like obj.require(file). This is used to share
# specs between Kernel#require and Kernel.require.
class Method
def require(name)
super name
end
def load(name, wrap=false)
super
end
end
def self.spec_setup
@saved_loaded_features = $LOADED_FEATURES.clone
@saved_load_path = $LOAD_PATH.clone
ScratchPad.record []
end
def self.spec_cleanup
$LOADED_FEATURES.replace @saved_loaded_features
$LOAD_PATH.replace @saved_load_path
ScratchPad.clear
end
end