lib/hobosupport/fixes/module.rb in hobosupport-0.7.5 vs lib/hobosupport/fixes/module.rb in hobosupport-0.8

- old
+ new

@@ -1,7 +1,7 @@ class Module - + # Custom alias_method_chain that won't cause inifinite recursion if # called twice. # Calling alias_method_chain on alias_method_chain # was just way to confusing, so I copied it :-/ def alias_method_chain(target, feature) @@ -14,11 +14,11 @@ alias_method without, target alias_method target, "#{aliased_target}_with_#{feature}#{punctuation}" end end - + # Fix delegate so it doesn't go bang if 'to' is nil def delegate(*methods) options = methods.pop unless options.is_a?(Hash) && to = options[:to] raise ArgumentError, ("Delegation needs a target. Supply an options hash with a :to key" + @@ -31,7 +31,7 @@ (_to = #{to}) && _to.__send__(#{method.inspect}, *args, &block) end EOS end end - + end