From 40043a7908004e51c1fb5e2a2b2fe677787c9324 Mon Sep 17 00:00:00 2001
From: eregon <eregontp@gmail.com>
Date: Tue, 12 Apr 2011 00:34:45 +0200
Subject: [PATCH] lib/forwardable (Forwardable#instance_delegate,
 SingleForwardable#single_delegate): use Kernel#Array
 instead of a condition to allow a simple pair as argument:
 method => accessor

---
 lib/forwardable.rb |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/lib/forwardable.rb b/lib/forwardable.rb
index 2b71b90..f95a46e 100644
--- a/lib/forwardable.rb
+++ b/lib/forwardable.rb
@@ -149,8 +149,7 @@ module Forwardable
   #
   def instance_delegate(hash)
     hash.each{ |methods, accessor|
-      methods = [methods] unless methods.respond_to?(:each)
-      methods.each{ |method|
+      Array(methods).each{ |method|
         def_instance_delegator(accessor, method)
       }
     }
@@ -233,8 +232,7 @@ module SingleForwardable
   #
   def single_delegate(hash)
     hash.each{ |methods, accessor|
-      methods = [methods] unless methods.respond_to?(:each)
-      methods.each{ |method|
+      Array(methods).each{ |method|
         def_single_delegator(accessor, method)
       }
     }
-- 
1.7.5.4

