Sha256: e51302516f85fa6157835f4e070d31ee93539665b3ff331b92bf122a48abbea3

Contents?: true

Size: 1.28 KB

Versions: 139

Compression:

Stored size: 1.28 KB

Contents

class Object
  # Start a Pry REPL.
  # This method differs from `Pry.start` in that it does not
  # support an options hash. Also, when no parameter is provided, the Pry
  # session will start on the implied receiver rather than on
  # top-level (as in the case of `Pry.start`).
  # It has two forms of invocation. In the first form no parameter
  # should be provided and it will start a pry session on the
  # receiver. In the second form it should be invoked without an
  # explicit receiver and one parameter; this will start a Pry
  # session on the parameter.
  # @param [Object, Binding] target The receiver of the Pry session.
  # @example First form
  #   "dummy".pry
  # @example Second form
  #    pry "dummy"
  # @example Start a Pry session on current self (whatever that is)
  #   pry
  def pry(target=self)
    Pry.start(target)
  end

  # Return a binding object for the receiver.
  def __binding__
    if is_a?(Module)
      return class_eval "binding"
    end

    unless respond_to? :__binding_impl__
      begin
        instance_eval %{
          def __binding_impl__
            binding
          end
        }
      rescue TypeError
        self.class.class_eval %{
          def __binding_impl__
            binding
          end
        }
      end
    end

    __binding_impl__
  end
end

Version data entries

139 entries across 139 versions & 1 rubygems

Version Path
pry-0.9.8.4 lib/pry/core_extensions.rb
pry-0.9.8.4-i386-mswin32 lib/pry/core_extensions.rb
pry-0.9.8.4-i386-mingw32 lib/pry/core_extensions.rb
pry-0.9.8.4-java lib/pry/core_extensions.rb
pry-0.9.8.3 lib/pry/core_extensions.rb
pry-0.9.8.3-i386-mswin32 lib/pry/core_extensions.rb
pry-0.9.8.3-i386-mingw32 lib/pry/core_extensions.rb
pry-0.9.8.3-java lib/pry/core_extensions.rb
pry-0.9.8.2 lib/pry/core_extensions.rb
pry-0.9.8.2-i386-mswin32 lib/pry/core_extensions.rb
pry-0.9.8.2-i386-mingw32 lib/pry/core_extensions.rb
pry-0.9.8.2-java lib/pry/core_extensions.rb
pry-0.9.8.1 lib/pry/core_extensions.rb
pry-0.9.8.1-i386-mswin32 lib/pry/core_extensions.rb
pry-0.9.8.1-i386-mingw32 lib/pry/core_extensions.rb
pry-0.9.8.1-java lib/pry/core_extensions.rb
pry-0.9.8 lib/pry/core_extensions.rb
pry-0.9.8-i386-mswin32 lib/pry/core_extensions.rb
pry-0.9.8-i386-mingw32 lib/pry/core_extensions.rb
pry-0.9.8-java lib/pry/core_extensions.rb