class AeEasy::Qa::ValidateExternal
Attributes
collection_name[R]
data[R]
errors[R]
options[R]
outputs[R]
rules[R]
Public Class Methods
new(data, config, outputs, collection_name, options)
click to toggle source
# File lib/ae_easy/qa/validate_external.rb, line 6 def initialize(data, config, outputs, collection_name, options) @data = data @rules = config['individual_validations'] if config @outputs = outputs @collection_name = collection_name @options = options @errors = { errored_items: [] } end
Public Instance Methods
run()
click to toggle source
# File lib/ae_easy/qa/validate_external.rb, line 15 def run begin if data.any? ValidateGroups.new(data, nil, collection_name, errors).run ValidateRules.new(data, errors, rules).run if rules end SaveOutput.new(data.count, rules, errors, collection_name, outputs, options).run return errors rescue StandardError => e puts "An error has occurred: #{e}" return nil end end