Introduction

Pry Syntax Hacks adds a few short-hands to help when exploring ruby objects.

The word "hack" is in the name of the gem deliberately — using this will almost certainly bite you in unexpected ways.

Features

Accessing instance variables:

pry (main)> User.new.@secret_password
=> "lollercoaster"

Calling private methods:

pry (main)> User.new.!hash_password("foo")
=> "a4721n"

Accessing method objects:

pry (main)> ["[email protected]"].map &User.:find_by_email

Accessing outer Pry bindings:

pry (main)> cd (a = Object.new)
pry (main)> puts ../a
#<Object:0x195aca8>

Issues

This will break regular expressions most often:

pry (main)>  Users.all.map(&:email).grep /[email protected]/

will still get rewritten to:

pry (main)> Users.all.map(&:email).grep /..instance_variable_get('@foo').com/

which is probably not what you want.

Meta-foo

Licensed under the MIT license. Contributions welcome.