Sha256: 25c4bde3980e3bc1c368738060161a8cce15e087ca1768bb570e31169484d104

Contents?: true

Size: 1.24 KB

Versions: 30

Compression:

Stored size: 1.24 KB

Contents

<% cache(cache_key_for_questionnaires) do %>
<%= "id\tapps" %>
<%
counties = {}
amount = 1
@schools.each do |school|

  require 'net/http'

  if school.fips_code.blank?

    next if school.city.blank? || school.state.blank?

    url = "http://maps.googleapis.com/maps/api/geocode/json?address=#{CGI.escape(school.city)}+#{CGI.escape(school.state)}&sensor=true"
    resp = Net::HTTP.get_response(URI.parse(url)) # get_response takes an URI object
    results = JSON.parse(resp.body)["results"][0]

    if results.blank?
      redo
    end

    lat = results["geometry"]["location"]["lat"]
    lng = results["geometry"]["location"]["lng"]

    next if lat.blank? || lng.blank?

    url = "http://data.fcc.gov/api/block/find?format=json&latitude=#{lat}&longitude=#{lng}&showall=true"
    resp = Net::HTTP.get_response(URI.parse(url)) # get_response takes an URI object
    fips = JSON.parse(resp.body)["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

30 entries across 30 versions & 1 rubygems

Version Path
hackathon_manager-0.6.6 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.6.5 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.6.4 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.6.3 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.6.2 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.6.1 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.6.0 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.5.11 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.5.10 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.5.9 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.5.8 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.5.7 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.5.6 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.5.5 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.5.4 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.5.3 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.5.2 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.5.1 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.5.0 app/views/manage/dashboard/map_data.tsv.erb
hackathon_manager-0.4.4 app/views/manage/dashboard/map_data.tsv.erb