Sha256: ae75b574224adaa8655fd1dee45e000be2e324fb7caa02356162f8627c1973d5

Contents?: true

Size: 675 Bytes

Versions: 52

Compression:

Stored size: 675 Bytes

Contents

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
    $LOADED_FEATURES.clear

    @saved_load_path = $LOAD_PATH.clone
    $LOAD_PATH.clear

    ScratchPad.record []
  end

  def self.spec_cleanup
    $LOADED_FEATURES.replace @saved_loaded_features
    $LOAD_PATH.replace @saved_load_path
    ScratchPad.clear
  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/fixtures/code_loading.rb
rhodes-7.5.1 spec/framework_spec/app/spec/fixtures/code_loading.rb
rhodes-7.4.1 spec/framework_spec/app/spec/fixtures/code_loading.rb
rhodes-7.1.17 spec/framework_spec/app/spec/fixtures/code_loading.rb
rhodes-6.2.0 spec/framework_spec/app/spec/fixtures/code_loading.rb
rhodes-6.0.11 spec/framework_spec/app/spec/fixtures/code_loading.rb
rhodes-5.5.18 spec/framework_spec/app/spec/fixtures/code_loading.rb
rhodes-5.5.17 spec/framework_spec/app/spec/fixtures/code_loading.rb
rhodes-5.5.15 spec/framework_spec/app/spec/fixtures/code_loading.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/fixtures/code_loading.rb
rhodes-5.5.2 spec/framework_spec/app/spec/fixtures/code_loading.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/fixtures/code_loading.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/fixtures/code_loading.rb
rhodes-5.5.0 spec/framework_spec/app/spec/fixtures/code_loading.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/fixtures/code_loading.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/fixtures/code_loading.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/fixtures/code_loading.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/fixtures/code_loading.rb
rhodes-3.3.5 spec/framework_spec/app/spec/fixtures/code_loading.rb
rhodes-3.4.2 spec/framework_spec/app/spec/fixtures/code_loading.rb