lib/traits/damaging.rb in gosu_extensions-0.3.5 vs lib/traits/damaging.rb in gosu_extensions-0.3.6
- old
+ new
@@ -44,20 +44,18 @@
def self.included klass
klass.extend ClassMethods
end
- def initialize window
+ def initialize *args
raise DamageMissingError.new unless respond_to?(:damage)
- super window
+ super *args
end
module ClassMethods
-
def damage damage = nil, &block
- block = lambda { damage } unless block_given?
+ block ||= lambda { damage }
define_method :damage, &block
end
-
end
end
\ No newline at end of file