Class: DataVerifier::BaselineBuilder

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

Instance Method Summary collapse

Constructor Details

#initializeBaselineBuilder

Returns a new instance of BaselineBuilder.



6
7
8
# File 'lib/data_verifier/baseline_builder.rb', line 6

def initialize
  @configs = []
end

Instance Method Details

#buildObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/data_verifier/baseline_builder.rb', line 15

def build
  @configs.each do |config|
    db = create_db_connection(config)

    config.queries.each do |tag, query|
      puts "Executing => #{query}\n"
      data = db.fetch(query)

      File.open(data_file_name(config, tag), 'w') do |file|
        file.write JSON.dump(data.all)
      end
    end
  end
end

#with(config) ⇒ Object



10
11
12
13
# File 'lib/data_verifier/baseline_builder.rb', line 10

def with(config)
  @configs << config
  self
end