PHP 8.2.31
Preview: change-ws.rb Size: 1.02 KB
/proc/thread-self/root/opt/alt/ruby23/lib64/ruby/2.3.0/irb/ext/change-ws.rb

# frozen_string_literal: false
#
#   irb/ext/cb.rb -
#   	$Release Version: 0.9.6$
#   	$Revision: 53141 $
#   	by Keiju ISHITSUKA(keiju@ruby-lang.org)
#
# --
#
#
#

module IRB # :nodoc:
  class Context

    # Inherited from +TOPLEVEL_BINDING+.
    def home_workspace
      if defined? @home_workspace
        @home_workspace
      else
        @home_workspace = @workspace
      end
    end

    # Changes the current workspace to given object or binding.
    #
    # If the optional argument is omitted, the workspace will be
    # #home_workspace which is inherited from +TOPLEVEL_BINDING+ or the main
    # object, <code>IRB.conf[:MAIN_CONTEXT]</code> when irb was initialized.
    #
    # See IRB::WorkSpace.new for more information.
    def change_workspace(*_main)
      if _main.empty?
        @workspace = home_workspace
        return main
      end

      @workspace = WorkSpace.new(_main[0])

      if !(class<<main;ancestors;end).include?(ExtendCommandBundle)
        main.extend ExtendCommandBundle
      end
    end
  end
end

Directory Contents

Dirs: 0 × Files: 9

Name Size Perms Modified Actions
1.02 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
2.46 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
3.13 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
970 B lrw-r--r-- 2015-12-16 05:07:31
Edit Download
6.49 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
2.65 KB lrw-r--r-- 2016-04-15 12:10:04
Edit Download
1.70 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
1.75 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
1.49 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).