class AeEasy::Qa::ValidateGroups

Attributes

collection_name[R]
data[R]
errors[R]
scraper_name[R]

Public Class Methods

new(data, scraper_name, collection_name, errors) click to toggle source
# File lib/ae_easy/qa/validate_groups.rb, line 6
def initialize(data, scraper_name, collection_name, errors)
  @data = data
  @scraper_name = scraper_name
  @collection_name = collection_name
  @errors = errors
end

Public Instance Methods

run() click to toggle source
# File lib/ae_easy/qa/validate_groups.rb, line 13
def run
  puts "Running Group Validations"
  if group_validations_present?
    load_module
    include_module
    call_validation_methods
  end
end

Private Instance Methods

call_validation_methods() click to toggle source
# File lib/ae_easy/qa/validate_groups.rb, line 36
def call_validation_methods
  GroupValidations.public_instance_methods.each do |method|
    self.send(method)
  end
end
fail_validation(name) click to toggle source
# File lib/ae_easy/qa/validate_groups.rb, line 24
def fail_validation(name)
  errors[name.to_sym] = 'fail'
end
group_validations_path() click to toggle source
# File lib/ae_easy/qa/validate_groups.rb, line 46
def group_validations_path
  @group_validations_path ||= File.expand_path('group_validations.rb', Dir.pwd)
end
group_validations_present?() click to toggle source
# File lib/ae_easy/qa/validate_groups.rb, line 42
def group_validations_present?
  File.exists?(group_validations_path)
end
include_module() click to toggle source
# File lib/ae_easy/qa/validate_groups.rb, line 32
def include_module
  self.class.send(:include, GroupValidations)
end
load_module() click to toggle source
# File lib/ae_easy/qa/validate_groups.rb, line 28
def load_module
  load group_validations_path
end