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