From 4d8cbd2eee22c8a1cf0ebc45181b40ab72c6163e Mon Sep 17 00:00:00 2001 From: Gant Date: Thu, 7 Aug 2014 22:44:28 -0500 Subject: [PATCH] default error message is in place --- motion/ruby_motion_query/validation.rb | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/motion/ruby_motion_query/validation.rb b/motion/ruby_motion_query/validation.rb index 98036d2..815347b 100644 --- a/motion/ruby_motion_query/validation.rb +++ b/motion/ruby_motion_query/validation.rb @@ -54,6 +54,20 @@ module RubyMotionQuery return result end + # @return [Array] of error messages for faild validations + def validation_errors + errors = [] + selected.each do |view| + view.rmq_data.validations.each do |validation| + unless validation.valid_status + default_error = "Validation Error - input requires valid #{validation.rule_name.to_s}." + errors.push(default_error) + end + end + end + return errors + end + # @return [Array] of views where validations have failed def invalid invalid = [] @@ -79,13 +93,14 @@ module RubyMotionQuery end # End RMQ class Validation - attr_reader :valid_status + attr_reader :valid_status, :rule_name def initialize(rule, options={}) @rule = @@validation_methods[rule] + raise "RMQ validation error: :#{rule} is not one of the supported validation methods." unless @rule + @rule_name = rule @options = options @valid_status = true - raise "RMQ validation error: :#{rule} is not one of the supported validation methods." unless @rule end def valid?(data, options={})