lib/duck_puncher.rb in duck_puncher-2.5.0 vs lib/duck_puncher.rb in duck_puncher-2.5.1
- old
+ new
@@ -19,19 +19,10 @@
end
# @description Extends functionality to a copy of the specified class
def punch(*names)
singular = names.size == 1
- punched_ducks = names.map do |name|
- duck = Ducks[name]
- duck_class = Class.new(duck.klass)
- if duck.punch duck_class
- duck_class
- else
- log.error %Q(Failed to punch #{name}!)
- end
- end
- punched_ducks.compact!
+ punched_ducks = names.map { |name| Ducks[name].dup.classify }.compact
punched_ducks = punched_ducks.first if singular
punched_ducks
end
def punch!(*names)