Guest User

Untitled

a guest
Jun 19th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. module Fatty
  2.  
  3. def self.included(base)
  4. base.extend(self)
  5. end
  6.  
  7. def barr
  8. bazz
  9. end
  10.  
  11. private
  12.  
  13. def bazz
  14. puts "fat!!!"
  15. end
  16. end
  17.  
  18. class Foo
  19. def self.bar
  20. baz
  21. end
  22.  
  23. include Fatty
  24.  
  25. private
  26.  
  27. def self.baz
  28. puts "fat"
  29. end
  30. end
  31.  
  32. Foo.bar #=> fat
  33. Foo.baz #=> fat
  34. Foo.barr #=> fat!!!
  35. Foo.bazz #=> NoMethodError: private method ‘bazz’ called for Foo:Class
Add Comment
Please, Sign In to add comment