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