Pry plus the essential plugins.
Ruby Shell
Latest commit 3db26d4 Feb 6, 2013 @rking committed with rkingpa@sharpsaw.org Fix YAML syntax
Failed to load latest commit information.
bin Initial import. Oct 21, 2012
lib Remove pry-exception_explorer ☹ Jan 21, 2013
Gemfile Cleanups Dec 30, 2012
LICENSE.txt Cleanups Dec 31, 2012
README.md Cleanups Dec 31, 2012
README.md.erb Cleanups Dec 31, 2012
Rakefile Cleanups Dec 31, 2012
in.yml Fix YAML syntax Feb 6, 2013
pry-plus.gemspec Cleanups Dec 31, 2012

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.