Sha256: bc5b9b0443499cc46392f59cd03d0ef23687f9940ee82e2574e24a2a99db1075

Contents?: true

Size: 1.01 KB

Versions: 36

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: false
#
#   irb/ext/cb.rb -
#   	$Release Version: 0.9.6$
#   	$Revision$
#   	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

Version data entries

36 entries across 36 versions & 3 rubygems

Version Path
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/irb-1.4.1/lib/irb/ext/change-ws.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/irb-1.4.1/lib/irb/ext/change-ws.rb
irb-1.6.2 lib/irb/ext/change-ws.rb
irb-1.6.1 lib/irb/ext/change-ws.rb
irb-1.6.0 lib/irb/ext/change-ws.rb
tdiary-5.2.4 vendor/bundle/ruby/3.1.0/gems/irb-1.4.2/lib/irb/ext/change-ws.rb
irb-1.5.1 lib/irb/ext/change-ws.rb
irb-1.5.0 lib/irb/ext/change-ws.rb
irb-1.4.3 lib/irb/ext/change-ws.rb
irb-1.4.2 lib/irb/ext/change-ws.rb
irb-1.4.1 lib/irb/ext/change-ws.rb
irb-1.4.0 lib/irb/ext/change-ws.rb
irb-1.3.8.pre.11 lib/irb/ext/change-ws.rb
irb-1.3.8.pre.10 lib/irb/ext/change-ws.rb
irb-1.3.8.pre.9 lib/irb/ext/change-ws.rb
irb-1.3.8.pre.8 lib/irb/ext/change-ws.rb
irb-1.3.8.pre.7 lib/irb/ext/change-ws.rb
irb-1.3.8.pre.6 lib/irb/ext/change-ws.rb
irb-1.3.8.pre.5 lib/irb/ext/change-ws.rb
irb-1.3.8.pre.4 lib/irb/ext/change-ws.rb