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