Advertisement
nanenj

Untitled

Oct 19th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.37 KB | None | 0 0
  1. class Duck
  2.   def initialize
  3.   end
  4.  
  5.   def speak
  6.     "Quack"
  7.   end
  8. end
  9.  
  10. class Dog
  11.   def initailize
  12.   end
  13.  
  14.   def speak
  15.     "Arf"
  16.   end
  17. end
  18.  
  19. module LooseSpeak
  20.   def self.speak(obj)
  21.     obj.speak
  22.   end
  23. end
  24.  
  25. dog = Dog.new
  26. duck = Duck.new
  27.  
  28. dog.speak # => "Arf"
  29. duck.speak # => "Quack"
  30.  
  31. LooseSpeak::speak dog # => "Arf"
  32. LooseSpeak::speak duck # => "Quack"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement