Guest User

Untitled

a guest
Feb 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. class Foo
  2. private
  3. def bar
  4. "Hey"
  5. end
  6.  
  7. protected
  8. def baz
  9. "HeyHey"
  10. end
  11. end
  12.  
  13. class Bar < Foo
  14. def call_bar
  15. bar
  16. end
  17.  
  18. def call_bar_proxy
  19. Foo.new.bar
  20. end
  21.  
  22. def call_baz
  23. baz
  24. end
  25.  
  26. def call_baz_proxy
  27. Foo.new.baz
  28. end
  29. end
  30.  
  31. p Bar.new.call_bar
  32. p Bar.new.call_baz
  33. p Bar.new.call_baz_proxy
  34. p Bar.new.call_bar_proxy
  35.  
  36. # "Hey"
  37. # "HeyHey"
  38. # "HeyHey"
  39. # experimentation/experiments/protected.rb:19:in `call_bar_proxy': private method `bar' called for #<Foo:0x28780> (NoMethodError)
  40. # from experimentation/experiments/protected.rb:34
Add Comment
Please, Sign In to add comment