Sha256: f3d68b3b98888ffd7f8a994f21e64576d7278b3df3ec029cd48b02bda3a44a89

Contents?: true

Size: 1.3 KB

Versions: 31

Compression:

Stored size: 1.3 KB

Contents

<% cache(cache_key_for_questionnaires) do %>
<%= "id\tapps" %>
<%
counties = {}
amount = 1
redo_count = 0
redo_limit = 10
@schools.each do |school|
  if school.fips_code.blank?
    next if school.city.blank? || school.state.blank?

    resp = HTTParty.get("https://maps.googleapis.com/maps/api/geocode/json?address=#{CGI.escape(school.city)}+#{CGI.escape(school.state)}&sensor=true")
    results = resp.parsed_response["results"][0]
    if results.blank?
      if redo_count >= redo_limit
        raise 'Exceeded maximum number of retries: No results from Google Maps API.'
      end
      redo_count += 1
      redo
    end
    redo_count = 0

    lat = results["geometry"]["location"]["lat"]
    lng = results["geometry"]["location"]["lng"]
    next if lat.blank? || lng.blank?

    resp = HTTParty.get("https://geo.fcc.gov/api/census/area?lat=#{lat}&lon=#{lng}&format=json")
    results = resp.parsed_response["results"]
    next if results.blank?

    fips = results[0]["county_fips"]
    next if fips.blank?

    Fips.create(fips_code: fips, city: school.city, state: school.state)
  else
    fips = school.fips_code.fips_code
  end

  counties[fips] ||= 0
  counties[fips] += amount * school.questionnaire_count
end

output = ""
counties.each do |county, value|
  output += "#{county}\t#{value}\n"
end %>
<%= output %>
<% end %>

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
hackathon_manager-0.14.1 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.14.0 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.13.12 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.13.11 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.13.10 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.13.9 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.13.8 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.13.7 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.13.6 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.13.5 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.13.4 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.13.3 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.13.2 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.13.1 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.13.0 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.12.2 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.12.1 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.12.0 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.11.2 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.11.1 app/views/manage/dashboard/map_data.tsv.erb