Pry plus the essential plugins.
Ruby Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
lib
Gemfile
LICENSE.txt
README.md
README.md.erb
Rakefile
in.yml
pry-plus.gemspec

README.md

pry-plus

Get up and going with a good set of pry tools right away.

Dependent Gems

pry-doc

Allows you to look into the Ruby builtin classes with the ? and $ commands.

  • ? [].pop

  • $ [].pop

  • …etc.

pry-docmore

Shows docs for dollar-vars and keywords

  • show-docmores

  • ? module

  • ? $`

pry-debugger

An essential gem. Turns Pry into a steppable debugger.

  • Making the basic "require'pry';binding.pry" from a script come alive.

  • In conjunction with plymouth or pry-rescue, to explore failing tests.

  • Following calls into other libs.

pry-stack_explorer

Allows you to navigate the call stack.

  • So many. TODO = document some.

pry-exception_explorer

Somewhat of a competitor to pry-rescue, but implemented differently. Currently doesn't work on C exceptions (such as 1/0 errors).

  • Let an exception happen in the REPL, then use enter-exception to find it.

  • Inline-style trap

  • Block wrapper-style trap

  • http://vimeo.com/36061298 ← "mini screencast"

pry-rescue

Provides Pry.rescue do … end to capture any exceptions and start pry from the context of the source of the exception.

  • Shortens write-run-debug cycles when exceptions are involved.

  • Exploring causes of hard-to-replicate exceptions.

  • Rescues on test failure via require of pry-rescue/minitest and pry-rescue/rspec

bond

An excellent tabcompletion gem. Having this dep enables new Pry stuff. Note that pry v0.9.10 doesn't have this feature, so you must use a repo version.

  • require 'x<tab>

  • {asdf: 1, hjkl: 2}[:a<tab>

  • Chain.of.calls.<tab> # Old pry completion was generic in this case.

jist

Replacement for the undermaintained gist gem.

  • Improved implementation for Pry's gist command.

  • Check out the jist -h output on the CLI, by the way.