Skip to content

Instantly share code, notes, and snippets.

@bryanl
Created April 21, 2014 12:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bryanl/11140821 to your computer and use it in GitHub Desktop.
Save bryanl/11140821 to your computer and use it in GitHub Desktop.
~ ❯ pry
[1] pry(main)> class Foo
[1] pry(main)* def is_pub
[1] pry(main)* puts "is public"
[1] pry(main)* end
[1] pry(main)* private def is_private
[1] pry(main)* puts "is private"
[1] pry(main)* end
[1] pry(main)* def wtf
[1] pry(main)* puts "wtf"
[1] pry(main)* end
[1] pry(main)* end
=> :wtf
[2] pry(main)> foo = Foo.new
=> #<Foo:0x007fed42c0fc10>
[3] pry(main)> foo.is_pub
is public
=> nil
[4] pry(main)> foo.is_private
NoMethodError: private method `is_private' called for #<Foo:0x007fed42c0fc10>
from (pry):14:in `__pry__'
[5] pry(main)> foo.wtf
wtf
=> nil
[6] pry(main)> class Foo2
[6] pry(main)* def is_pub
[6] pry(main)* puts "is public"
[6] pry(main)* end
[6] pry(main)* private
[6] pry(main)* def is_private
[6] pry(main)* puts "is private"
[6] pry(main)* end
[6] pry(main)* def wtf
[6] pry(main)* puts "wtf"
[6] pry(main)* end
[6] pry(main)* end
=> :wtf
[7] pry(main)> foo2 = Foo2.new
=> #<Foo2:0x007fed4410e8f0>
[9] pry(main)> foo2.is_pub
is public
=> nil
[10] pry(main)> foo2.is_private
NoMethodError: private method `is_private' called for #<Foo2:0x007fed4410e8f0>
from (pry):31:in `__pry__'
[11] pry(main)> foo2.wtf
NoMethodError: private method `wtf' called for #<Foo2:0x007fed4410e8f0>
from (pry):32:in `__pry__'
[12] pry(main)>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment