• Stars
    star
    112
  • Rank 312,240 (Top 7 %)
  • Language
    Ruby
  • License
    Other
  • Created about 12 years ago
  • Updated almost 12 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Pry plus the essential plugins.

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.