Class: DataVerifier::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/data_verifier/validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(report_name = 'data_verifier') ⇒ Validator

Returns a new instance of Validator.



7
8
9
10
# File 'lib/data_verifier/validator.rb', line 7

def initialize(report_name = 'data_verifier')
  @report_name = report_name
  @excel = Axlsx::Package.new
end

Instance Method Details

#generate_reportObject



27
28
29
# File 'lib/data_verifier/validator.rb', line 27

def generate_report
  @excel.serialize("#{@report_name}.xlsx")
end

#validate_using(config) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/data_verifier/validator.rb', line 12

def validate_using(config)
  db = create_db_connection(config)

  config.queries.each do |tag, query|
    puts "Executing => #{query}\n"

    new_data = db.fetch(query)
    old_data = JSON.parse(File.read(data_file_name(config, tag)))

    update_excel(tag, new_data, old_data)
  end

  self
end