class DhEasy::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/dh_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/dh_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/dh_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/dh_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/dh_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/dh_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/dh_easy/qa/validate_groups.rb, line 32 def include_module self.class.send(:include, GroupValidations) end
load_module()
click to toggle source
# File lib/dh_easy/qa/validate_groups.rb, line 28 def load_module load group_validations_path end