lib/innate/helper/aspect.rb in manveru-innate-2009.04.18 vs lib/innate/helper/aspect.rb in manveru-innate-2009.05
- old
+ new
@@ -92,31 +92,31 @@
def before_all(&block)
AOP[self][:before_all] = block
end
- def before(name, &block)
- AOP[self][:before][name] = block
+ def before(*names, &block)
+ names.each{|name| AOP[self][:before][name] = block }
end
def after_all(&block)
AOP[self][:after_all] = block
end
- def after(name, &block)
- AOP[self][:after][name] = block
+ def after(*names, &block)
+ names.each{|name| AOP[self][:after][name] = block }
end
- def wrap(name, &block)
- before(name, &block)
- after(name, &block)
+ def wrap(*names, &block)
+ before(*names, &block)
+ after(*names, &block)
end
def add_action_wrapper(order, method_name)
if wrap = trait[:wrap]
- wrap.merge(SortedSet[[order, method_name]])
+ wrap.merge(SortedSet[[order, method_name.to_s]])
else
- trait :wrap => SortedSet[[order, method_name]]
+ trait :wrap => SortedSet[[order, method_name.to_s]]
end
end
end
end
end