Module: DataValidation

Defined in:
lib/data_validation.rb,
lib/data_validation/version.rb,
lib/data_validation/data_access.rb,
lib/data_validation/comparison/comparison_base.rb,
lib/data_validation/comparison/comparison_factory.rb,
lib/data_validation/comparison/div_ranking_pr_comparison.rb,
lib/data_validation/comparison/div_ranking_wl_comparison.rb,
lib/data_validation/comparison/ranking_table_mw_pr_comparison.rb,
lib/data_validation/comparison/ranking_table_mw_qw_comparison.rb,
lib/data_validation/comparison/ranking_table_mw_rpi_comparison.rb,
lib/data_validation/comparison/ranking_table_mw_sos_comparison.rb,
lib/data_validation/comparison/ranking_table_mw_tsi_comparison.rb,
lib/data_validation/comparison/ranking_table_pro_pr_comparison.rb,
lib/data_validation/comparison/ranking_table_mw_poll_comparison.rb,
lib/data_validation/comparison/ranking_table_mw_trend_comparison.rb,
lib/data_validation/comparison/conference_ranking_table_comparison.rb

Defined Under Namespace

Modules: Comparison Classes: DataAccess

Constant Summary collapse

VERSION =
"0.0.6"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.api_request_hostObject



12
13
14
# File 'lib/data_validation.rb', line 12

def api_request_host
  'https://awmobile.active.com'
end

.compare_with_season(season = '17') ⇒ Object



23
24
25
26
27
# File 'lib/data_validation.rb', line 23

def compare_with_season(season = '17')
  compare_with_url(web_request_host + '/mll')
  compare_with_url(web_request_host + '/nll')
  %w|men women boys girls|.each { |category| compare_with_season_and_category season, category }
end

.compare_with_season_and_category(season = '17', category = 'boys') ⇒ Object



16
17
18
19
20
21
# File 'lib/data_validation.rb', line 16

def compare_with_season_and_category(season = '17', category = 'boys')
  web_urls = DataAccess.get_high_school_div_stat_urls season, category
  web_urls.each do |url|
    compare_with_url url
  end
end

.compare_with_url(url) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'lib/data_validation.rb', line 29

def compare_with_url(url)
  puts "Start validation of web url: #{url}"

  comparison = DataValidation::Comparison::ComparisonFactory.get_comparison(url)
  comparison.compare

  puts "Complete validation of web url: #{url}"
  puts '=============================='
end

.web_request_hostObject



8
9
10
# File 'lib/data_validation.rb', line 8

def web_request_host
  'http://php.admin.laxpower.com'
end

Instance Method Details

#determine_request_body_and_logger_nameObject



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/data_validation/comparison/conference_ranking_table_comparison.rb', line 51

def determine_request_body_and_logger_name
  category = if web_url.match /bingrl/
               'GIRLS'
             elsif web_url.match /binboy/
               'BOYS'
             elsif web_url.match /binmen/
               'MEN'
             elsif web_url.match /binwom/
               'WOMEN'
             end

  season = "20#{web_url.match(/update(..)/)[1]}"

  division_id = web_url.match(/(\d+)\.php/)[1].to_i

  operation = web_url.match(/\/([a-z]+)\d+.php/)[1]

  @logger_name = "log/#{season}/#{category.downcase}/#{operation}/#{operation}_#{season}_#{category}_#{division_id}.log"

  %Q|{"season":"#{season}", "conference": {"category": "#{category}",} "divisionId":#{division_id},"currPage":1,"pageSize":1000}|
end