class AeEasy::Qa::Validator
Attributes
config[RW]
data[R]
errors[R]
options[R]
Public Class Methods
new(data=nil, options={})
click to toggle source
# File lib/ae_easy/qa.rb, line 19 def initialize(data=nil, options={}) load_config @options = options @data = data end
Public Instance Methods
validate_external(outputs, collection_name)
click to toggle source
this method is for validating data from “external” sources
# File lib/ae_easy/qa.rb, line 31 def validate_external(outputs, collection_name) ValidateExternal.new(data, config, outputs, collection_name, options).run end
validate_internal(vars, outputs)
click to toggle source
this method is for validating “internal” scrapers that run on AnswersEngine
# File lib/ae_easy/qa.rb, line 26 def validate_internal(vars, outputs) ValidateInternal.new(vars, config, outputs).run end
Private Instance Methods
config_path()
click to toggle source
# File lib/ae_easy/qa.rb, line 41 def config_path @config_path ||= File.expand_path('ae_easy.yaml', Dir.pwd) end
load_config()
click to toggle source
# File lib/ae_easy/qa.rb, line 37 def load_config self.config = YAML.load(File.open(config_path))['qa'] if File.exists?(config_path) end