From 2028d68b1765c08267bfd8aa8f7835e7d9f72121 Mon Sep 17 00:00:00 2001 From: Adam Meehan Date: Sat, 22 Aug 2009 14:59:46 +1000 Subject: [PATCH] checking proc arity in option value for ruby 1.9 compat --- lib/validates_timeliness/validator.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/validates_timeliness/validator.rb b/lib/validates_timeliness/validator.rb index d387f5a..5639d75 100644 --- a/lib/validates_timeliness/validator.rb +++ b/lib/validates_timeliness/validator.rb @@ -185,7 +185,8 @@ module ValidatesTimeliness when Symbol evaluate_option_value(record.send(value), type, record) when Proc - evaluate_option_value(value.call(record), type, record) + result = value.arity > 0 ? value.call(record) : value.call + evaluate_option_value(result, type, record) when Array value.map {|r| evaluate_option_value(r, type, record) }.sort when Range