提交 70161ae3 编写于 作者: C Carlos Antonio da Silva

Make code simpler to read by using a case statement

上级 12815e0d
......@@ -44,8 +44,12 @@ def validate_each(record, attr_name, value)
record.errors.add(attr_name, option, filtered_options(value))
end
else
option_value = option_value.call(record) if option_value.is_a?(Proc)
option_value = record.send(option_value) if option_value.is_a?(Symbol)
case option_value
when Proc
option_value = option_value.call(record)
when Symbol
option_value = record.send(option_value)
end
unless value.send(CHECKS[option], option_value)
record.errors.add(attr_name, option, filtered_options(value).merge!(count: option_value))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册