Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module Combo
- def self.included(item)
- (@items ||= []) << item
- end
- def self.hit
- (@items || []).each { |i| i.hit }
- end
- end
- # pouet.rb
- class Pouet
- include Combo
- def self.hit
- puts "Pouet"
- end
- end
- # prout.rb
- class Prout
- include Combo
- def self.hit
- puts "Prout"
- end
- end
- Combo.hit
Add Comment
Please, Sign In to add comment