Skip to content

Instantly share code, notes, and snippets.

@pangloss
Created December 22, 2011 05:48
Show Gist options
  • Save pangloss/1509116 to your computer and use it in GitHub Desktop.
Save pangloss/1509116 to your computer and use it in GitHub Desktop.
To show how many levels deep instance variable inspection goes
[33] pry(main)> { a: { b: { c: '' } } }
1 2 3{
:a => {
:b => {
:c => ""
}
}
}
[34] pry(main)> ModelClass
2 4 6 8 8 10 11 9 10 8 6 10 8 12 11 13 13 18 21 23 23 26 28 30 29 28 30 29 28 30 29 28 26 28 30 26 28 30 26 26 28 30 28 30 30 26 25 27 29 28 25 27 29 27 30 32 34 33 32 34 33 32 32 32 34 33 32 34 33 32 34 33 32 34 33 30 33 32 33 32 30 32 34 32 34 32 34 32 34 32 34 32 34 29 31 33 32 31 33 32 31 31 31 33 32 31 33 32 31 33 32 31 33 32 29 32 31 32 31 29 31 33 31 33 31 33 31 33 31 33 31 33 27 30 32 34 35 33 34 32 34 33 32 34 33 32 34 33 32 34 33 32 34 33 30 32 33 34 30 30 32 34 32 34 32 34 32 34 32 34 29 31 33 34 32 33 31 33 32 31 33 32 31 33 32 31 33 32 31 33 32 29 31 32 33 29 29 31 33 31 33 31 33 31 33 31 33 27 30 32 34 35 33 34 30 32 33 34 30 29 31 33 34 32 33 29 31 32 33 29 27 30 32 34 35 33 34 32 34 35 33 34 30 32 33 34 32 33 34 30 29 31 33 34 32 33 31 33 34 32 33 29 31 32 33 31 32 33 29 27 30 29 27 30 32 34 35 33 34 32 34 35 33 34 30 32 33 34 32 33 34 30 29 31 33 34 32 33 31 33 34 32 33 29 31 32 33 31 32 33 29 27 30 32 34 33 30 30 32 34 29 31 33 32 29 29 31 33 27 30 32 34 33 30 30 32 34 30 32 34 33 32 34 33 30 32 34 32 34 29 31 33 32 29 29 31 33 29 31 33 32 31 33 32 29 31 33 31 33 27 30 29 27 30 32 34 33 32 34 33 30 32 34 30 30 32 34 29 31 33 32 31 33 32 29 31 33 29 29 31 33 27 30 32 34 33 32 32 32 32 32 32 32 32 34 35 33 34 32 34 35 33 34 30 32 34 32 35 37 35 37 39 40 41 38 39 40 37 39 40 41 38 39 40 37 39 40 38 39 37 39 38 37 39 38 35 37 38 39 37 39 35 37 37 40 45 45 42 42 44 45 43 44 40 42 43 44 42 45 47 49 50 48 49 50 50 47 50 50 47 50 50 47 47 52 52 52 57 60 62 64 63 62 60 62 64 60 64 59 61 63 62 61 59 61 63 59 63 56 59 61 63 62 61 59 61 63 59 63 58 60 62 61 60 58 60 62 58 62 52 57 55 57 59 58 57 55 57 59 55 59 56 54 56 58 57 56 54 56 58 54 58 50 52 54 53 52 50 52 54 52 57 62 62 61 61 57 57 57 56 61 61 60 60 56 56 56 50 54 51 51 51 56 59 61 63 62 61 59 61 63 59 63 58 60 62 61 60 58 60 62 58 62 55 58 60 62 61 60 58 60 62 58 62 57 59 61 60 59 57 59 61 57 61 51 56 54 56 58 57 56 54 56 58 54 58 55 53 55 57 56 55 53 55 57 53 57 49 51 53 52 51 49 51 53 51 56 61 61 60 60 56 56 56 55 60 60 59 59 55 55 55 49 53 47 52 55 57 59 58 57 55 57 59 57 62 61 55 59 54 56 58 57 56 54 56 58 56 61 60 54 58 52 52 57 60 62 64 63 62 60 62 64 62 60 64 59 61 63 62 61 59 61 63 61 59 63 56 59 61 63 62 61 59 61 63 61 59 63 58 60 62 61 60 58 60 62 60 58 62 52 57 55 57 59 58 57 55 57 59 57 55 59 56 54 56 58 57 56 54 56 58 56 54 58 51 54 56 58 57 56 54 56 58 56 61 60 54 58 53 55 57 56 55 53 55 57 55 60 59 53 57 51 51 56 59 61 63 62 61 59 61 63 61 59 63 58 60 62 61 60 58 60 62 60 58 62 55 58 60 62 61 60 58 60 62 60 58 62 57 59 61 60 59 57 59 61 59 57 61 51 56 54 56 58 57 56 54 56 58 56 54 58 55 53 55 57 56 55 53 55 57 55 53 57 47 50 52 52 55 57 59 60 58 59 60 60 57 57 57 57 60 62 64 65 63 64 62 60 62 63 64 59 61 63 64 62 63 61 59 61 62 63 55 61 61 58 57 55 57 58 59 54 56 58 59 57 58 59 59 56 56 56 56 59 61 63 64 62 63 61 59 61 62 63 58 60 62 63 61 62 60 58 60 61 62 54 60 60 57 56 54 56 57 58 50 54 49 51 51 54 56 58 59 57 58 59 59 56 56 56 56 59 61 63 64 62 63 61 59 61 62 63 58 60 62 63 61 62 60 58 60 61 62 54 60 60 57 56 54 56 57 58 53 55 57 58 56 57 58 58 55 55 55 55 58 60 62 63 61 62 60 58 60 61 62 57 59 61 62 60 61 59 57 59 60 61 53 59 59 56 55 53 55 56 57 49 53 47 50 55 55 52 52 54 55 53 54 50 52 53 54 50 56 56 53 52 49 54 54 51 51 53 54 52 53 49 51 52 53 49 55 55 52 51 47 50 52 50 50 54 49 51 49 49 53 45 51 51 48 47 51 51 48 47 51 51 48 47 45 47 45 47 48 49 45 47 49 49 49 47 50 52 52 50 53 52 50 54 49 51 51 49 52 51 49 53 44 46 48 49 47 48 49 49 46 49 49 46 49 49 46 46 51 51 51 56 59 61 63 62 61 59 61 63 59 63 58 60 62 61 60 58 60 62 58 62 55 58 60 62 61 60 58 60 62 58 62 57 59 61 60 59 57 59 61 57 61 51 56 54 56 58 57 56 54 56 58 54 58 55 53 55 57 56 55 53 55 57 53 57 49 51 53 52 51 49 51 53 51 56 61 61 60 60 56 56 56 55 60 60 59 59 55 55 55 49 53 50 50 50 55 58 60 62 61 60 58 60 62 58 62 57 59 61 60 59 57 59 61 57 61 54 57 59 61 60 59 57 59 61 57 61 56 58 60 59 58 56 58 60 56 60 50 55 53 55 57 56 55 53 55 57 53 57 54 52 54 56 55 54 52 54 56 52 56 48 50 52 51 50 48 50 52 50 55 60 60 59 59 55 55 55 54 59 59 58 58 54 54 54 48 52 46 51 54 56 58 57 56 54 56 58 56 61 60 54 58 53 55 57 56 55 53 55 57 55 60 59 53 57 51 51 56 59 61 63 62 61 59 61 63 61 59 63 58 60 62 61 60 58 60 62 60 58 62 55 58 60 62 61 60 58 60 62 60 58 62 57 59 61 60 59 57 59 61 59 57 61 51 56 54 56 58 57 56 54 56 58 56 54 58 55 53 55 57 56 55 53 55 57 55 53 57 50 53 55 57 56 55 53 55 57 55 60 59 53 57 52 54 56 55 54 52 54 56 54 59 58 52 56 50 50 55 58 60 62 61 60 58 60 62 60 58 62 57 59 61 60 59 57 59 61 59 57 61 54 57 59 61 60 59 57 59 61 59 57 61 56 58 60 59 58 56 58 60 58 56 60 50 55 53 55 57 56 55 53 55 57 55 53 57 54 52 54 56 55 54 52 54 56 54 52 56 46 49 51 51 54 56 58 59 57 58 59 59 56 56 56 56 59 61 63 64 62 63 61 59 61 62 63 58 60 62 63 61 62 60 58 60 61 62 54 60 60 57 56 54 56 57 58 53 55 57 58 56 57 58 58 55 55 55 55 58 60 62 63 61 62 60 58 60 61 62 57 59 61 62 60 61 59 57 59 60 61 53 59 59 56 55 53 55 56 57 49 53 48 50 50 53 55 57 58 56 57 58 58 55 55 55 55 58 60 62 63 61 62 60 58 60 61 62 57 59 61 62 60 61 59 57 59 60 61 53 59 59 56 55 53 55 56 57 52 54 56 57 55 56 57 57 54 54 54 54 57 59 61 62 60 61 59 57 59 60 61 56 58 60 61 59 60 58 56 58 59 60 52 58 58 55 54 52 54 55 56 48 52 46 49 54 54 51 51 53 54 52 53 49 51 52 53 49 55 55 52 51 48 53 53 50 50 52 53 51 52 48 50 51 52 48 54 54 51 50 46 49 51 49 49 53 48 50 48 48 52 44 50 50 47 46 50 50 47 46 50 50 47 46 44 46 44 46 47 48 44 46 48 48 48 46 49 51 51 49 52 51 49 53 48 50 50 48 51 50 48 52 40 46 46 43 42 40 42 44 45 43 44 45 45 42 42 45 47 47 50 52 54 55 53 54 55 55 52 55 55 52 55 55 52 52 57 57 57 62 65 67 69 68 67 65 67 69 65 69 64 66 68 67 66 64 66 68 64 68 61 64 66 68 67 66 64 66 68 64 68 63 65 67 66 65 63 65 67 63 67 57 62 60 62 64 63 62 60 62 64 60 64 61 59 61 63 62 61 59 61 63 59 63 55 57 59 58 57 55 57 59 57 62 67 67 66 66 62 62 62 61 66 66 65 65 61 61 61 55 59 56 56 56 61 64 66 68 67 66 64 66 68 64 68 63 65 67 66 65 63 65 67 63 67 60 63 65 67 66 65 63 65 67 63 67 62 64 66 65 64 62 64 66 62 66 56 61 59 61 63 62 61 59 61 63 59 63 60 58 60 62 61 60 58 60 62 58 62 54 56 58 57 56 54 56 58 56 61 66 66 65 65 61 61 61 60 65 65 64 64 60 60 60 54 58 52 57 60 62 64 63 62 60 62 64 62 67 66 60 64 59 61 63 62 61 59 61 63 61 66 65 59 63 57 57 62 65 67 69 68 67 65 67 69 67 65 69 64 66 68 67 66 64 66 68 66 64 68 61 64 66 68 67 66 64 66 68 66 64 68 63 65 67 66 65 63 65 67 65 63 67 57 62 60 62 64 63 62 60 62 64 62 60 64 61 59 61 63 62 61 59 61 63 61 59 63 56 59 61 63 62 61 59 61 63 61 66 65 59 63 58 60 62 61 60 58 60 62 60 65 64 58 62 56 56 61 64 66 68 67 66 64 66 68 66 64 68 63 65 67 66 65 63 65 67 65 63 67 60 63 65 67 66 65 63 65 67 65 63 67 62 64 66 65 64 62 64 66 64 62 66 56 61 59 61 63 62 61 59 61 63 61 59 63 60 58 60 62 61 60 58 60 62 60 58 62 52 55 60 60 57 57 59 60 58 59 55 57 58 59 55 61 61 58 57 55 57 59 59 59 57 60 62 62 60 63 62 60 64 59 61 61 59 62 61 59 63 54 59 59 56 56 58 59 57 58 54 56 57 58 54 60 60 57 56 54 56 58 58 58 56 59 61 61 59 62 61 59 63 58 60 60 58 61 60 58 62 52 55 60 60 57 57 59 60 58 59 55 57 58 59 55 61 61 58 57 54 59 59 56 56 58 59 57 58 54 56 57 58 54 60 60 57 56 52 55 57 55 55 59 54 56 54 54 58 50 56 56 53 52 56 56 53 52 56 56 53 52 50 52 50 52 53 54 49 51 53 54 52 53 54 54 51 54 54 51 54 54 51 51 56 56 56 61 64 66 68 67 66 64 66 68 64 68 63 65 67 66 65 63 65 67 63 67 60 63 65 67 66 65 63 65 67 63 67 62 64 66 65 64 62 64 66 62 66 56 61 59 61 63 62 61 59 61 63 59 63 60 58 60 62 61 60 58 60 62 58 62 54 56 58 57 56 54 56 58 56 61 66 66 65 65 61 61 61 60 65 65 64 64 60 60 60 54 58 55 55 55 60 63 65 67 66 65 63 65 67 63 67 62 64 66 65 64 62 64 66 62 66 59 62 64 66 65 64 62 64 66 62 66 61 63 65 64 63 61 63 65 61 65 55 60 58 60 62 61 60 58 60 62 58 62 59 57 59 61 60 59 57 59 61 57 61 53 55 57 56 55 53 55 57 55 60 65 65 64 64 60 60 60 59 64 64 63 63 59 59 59 53 57 51 56 59 61 63 62 61 59 61 63 61 66 65 59 63 58 60 62 61 60 58 60 62 60 65 64 58 62 56 56 61 64 66 68 67 66 64 66 68 66 64 68 63 65 67 66 65 63 65 67 65 63 67 60 63 65 67 66 65 63 65 67 65 63 67 62 64 66 65 64 62 64 66 64 62 66 56 61 59 61 63 62 61 59 61 63 61 59 63 60 58 60 62 61 60 58 60 62 60 58 62 55 58 60 62 61 60 58 60 62 60 65 64 58 62 57 59 61 60 59 57 59 61 59 64 63 57 61 55 55 60 63 65 67 66 65 63 65 67 65 63 67 62 64 66 65 64 62 64 66 64 62 66 59 62 64 66 65 64 62 64 66 64 62 66 61 63 65 64 63 61 63 65 63 61 65 55 60 58 60 62 61 60 58 60 62 60 58 62 59 57 59 61 60 59 57 59 61 59 57 61 51 54 59 59 56 56 58 59 57 58 54 56 57 58 54 60 60 57 56 54 56 58 58 58 56 59 61 61 59 62 61 59 63 58 60 60 58 61 60 58 62 53 58 58 55 55 57 58 56 57 53 55 56 57 53 59 59 56 55 53 55 57 57 57 55 58 60 60 58 61 60 58 62 57 59 59 57 60 59 57 61 51 54 59 59 56 56 58 59 57 58 54 56 57 58 54 60 60 57 56 53 58 58 55 55 57 58 56 57 53 55 56 57 53 59 59 56 55 51 54 56 54 54 58 53 55 53 53 57 49 55 55 52 51 55 55 52 51 55 55 52 51 49 51 49 51 52 53 45 49 44 46 46 49 51 53 54 52 53 54 54 51 54 54 51 54 54 51 51 56 56 56 61 64 66 68 67 66 64 66 68 64 68 63 65 67 66 65 63 65 67 63 67 60 63 65 67 66 65 63 65 67 63 67 62 64 66 65 64 62 64 66 62 66 56 61 59 61 63 62 61 59 61 63 59 63 60 58 60 62 61 60 58 60 62 58 62 54 56 58 57 56 54 56 58 56 61 66 66 65 65 61 61 61 60 65 65 64 64 60 60 60 54 58 55 55 55 60 63 65 67 66 65 63 65 67 63 67 62 64 66 65 64 62 64 66 62 66 59 62 64 66 65 64 62 64 66 62 66 61 63 65 64 63 61 63 65 61 65 55 60 58 60 62 61 60 58 60 62 58 62 59 57 59 61 60 59 57 59 61 57 61 53 55 57 56 55 53 55 57 55 60 65 65 64 64 60 60 60 59 64 64 63 63 59 59 59 53 57 51 56 59 61 63 62 61 59 61 63 61 66 65 59 63 58 60 62 61 60 58 60 62 60 65 64 58 62 56 56 61 64 66 68 67 66 64 66 68 66 64 68 63 65 67 66 65 63 65 67 65 63 67 60 63 65 67 66 65 63 65 67 65 63 67 62 64 66 65 64 62 64 66 64 62 66 56 61 59 61 63 62 61 59 61 63 61 59 63 60 58 60 62 61 60 58 60 62 60 58 62 55 58 60 62 61 60 58 60 62 60 65 64 58 62 57 59 61 60 59 57 59 61 59 64 63 57 61 55 55 60 63 65 67 66 65 63 65 67 65 63 67 62 64 66 65 64 62 64 66 64 62 66 59 62 64 66 65 64 62 64 66 64 62 66 61 63 65 64 63 61 63 65 63 61 65 55 60 58 60 62 61 60 58 60 62 60 58 62 59 57 59 61 60 59 57 59 61 59 57 61 51 54 59 59 56 56 58 59 57 58 54 56 57 58 54 60 60 57 56 54 56 58 58 58 56 59 61 61 59 62 61 59 63 58 60 60 58 61 60 58 62 53 58 58 55 55 57 58 56 57 53 55 56 57 53 59 59 56 55 53 55 57 57 57 55 58 60 60 58 61 60 58 62 57 59 59 57 60 59 57 61 51 54 59 59 56 56 58 59 57 58 54 56 57 58 54 60 60 57 56 53 58 58 55 55 57 58 56 57 53 55 56 57 53 59 59 56 55 51 54 56 54 54 58 53 55 53 53 57 49 55 55 52 51 55 55 52 51 55 55 52 51 49 51 49 51 52 53 48 50 52 53 51 52 53 53 50 53 53 50 53 53 50 50 55 55 55 60 63 65 67 66 65 63 65 67 63 67 62 64 66 65 64 62 64 66 62 66 59 62 64 66 65 64 62 64 66 62 66 61 63 65 64 63 61 63 65 61 65 55 60 58 60 62 61 60 58 60 62 58 62 59 57 59 61 60 59 57 59 61 57 61 53 55 57 56 55 53 55 57 55 60 65 65 64 64 60 60 60 59 64 64 63 63 59 59 59 53 57 54 54 54 59 62 64 66 65 64 62 64 66 62 66 61 63 65 64 63 61 63 65 61 65 58 61 63 65 64 63 61 63 65 61 65 60 62 64 63 62 60 62 64 60 64 54 59 57 59 61 60 59 57 59 61 57 61 58 56 58 60 59 58 56 58 60 56 60 52 54 56 55 54 52 54 56 54 59 64 64 63 63 59 59 59 58 63 63 62 62 58 58 58 52 56 50 55 58 60 62 61 60 58 60 62 60 65 64 58 62 57 59 61 60 59 57 59 61 59 64 63 57 61 55 55 60 63 65 67 66 65 63 65 67 65 63 67 62 64 66 65 64 62 64 66 64 62 66 59 62 64 66 65 64 62 64 66 64 62 66 61 63 65 64 63 61 63 65 63 61 65 55 60 58 60 62 61 60 58 60 62 60 58 62 59 57 59 61 60 59 57 59 61 59 57 61 54 57 59 61 60 59 57 59 61 59 64 63 57 61 56 58 60 59 58 56 58 60 58 63 62 56 60 54 54 59 62 64 66 65 64 62 64 66 64 62 66 61 63 65 64 63 61 63 65 63 61 65 58 61 63 65 64 63 61 63 65 63 61 65 60 62 64 63 62 60 62 64 62 60 64 54 59 57 59 61 60 59 57 59 61 59 57 61 58 56 58 60 59 58 56 58 60 58 56 60 50 53^C 58 58(pry) output error: #<Interrupt: Interrupt>
[35] pry(main)>
def awesome_hash(h)
return "{}" if h == {}
print " #{ indent.length / 4 }"
...
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment