Class: SacCountyData::BuildingPermits

Inherits:
Object
  • Object
show all
Defined in:
lib/sac_county_data/building_permits.rb

Constant Summary collapse

RESOURCE_URL =
'ALL-PERMI-ISSUE-FOR-2015/data.json'.freeze

Class Method Summary collapse

Class Method Details

.allObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/sac_county_data/building_permits.rb', line 8

def self.all
  objs = []

  response = Faraday.get("#{API_URL}/#{RESOURCE_URL}/?auth_key=#{SacCountyData.api_key}")
  a = JSON.parse(response.body)['result']['fArray']
  a[19..-1].each_slice(19) do |s|
    obj = {}
    obj[:type]                = s[0]['fStr']
    obj[:subtype]             = s[1]['fStr']
    obj[:application]         = s[2]['fStr']
    obj[:opened_at]           = s[3]['fStr']
    obj[:status_at]           = s[4]['fStr']
    obj[:parcel_number]       = s[5]['fStr']
    obj[:address]             = s[6]['fStr']
    obj[:project_name]        = s[7]['fStr']
    obj[:inspection_district] = s[8]['fStr']
    obj[:house_count]         = s[9]['fStr']
    obj[:square_ft]           = s[10]['fStr']
    obj[:valuation]           = s[11]['fStr']
    obj[:activity_code]       = s[12]['fStr']
    obj[:description]         = s[13]['fStr']
    obj[:contractor]          = s[14]['fStr']
    obj[:district]            = s[15]['fStr']
    obj[:comm_plan_area]      = s[16]['fStr']
    obj[:intake_location]     = s[17]['fStr']
    obj[:work_description]    = s[18]['fStr']

    objs.push OpenStruct.new obj
  end

  objs
end