class DataVerifier::Inspector

Public Class Methods

new(configs, report_name:) click to toggle source
# File lib/data_verifier/inspector.rb, line 3
def initialize(configs, report_name:)
  @configs = configs
  @report_name = report_name
end

Public Instance Methods

inspect(phase:) click to toggle source
# File lib/data_verifier/inspector.rb, line 8
def inspect(phase:)
  if phase == :BUILD
    puts "Running in :BUILD mode...\n"
    build_baseline_data
  elsif phase == :VERIFY
    puts "Running in :VERIFY mode...\n"
    validate_data
  else
    puts "Please pass a valid phase, valid values are :BUILD and :VERIFY\n"
  end
end

Private Instance Methods

build_baseline_data() click to toggle source
# File lib/data_verifier/inspector.rb, line 21
def build_baseline_data
  builder = DataVerifier::BaselineBuilder.new
  @configs.each {|config| builder.with(config)}
  builder.build
end
validate_data() click to toggle source
# File lib/data_verifier/inspector.rb, line 27
def validate_data
  validator = DataVerifier::Validator.new(@report_name)
  @configs.each {|config| validator.validate_using(config)}
  validator.generate_report
end