Class: FacilitiesQuery::ZipQuery

Inherits:
Base
  • Object
show all
Defined in:
app/models/facilities_query/zip_query.rb

Instance Attribute Summary

Attributes inherited from Base

#params

Instance Method Summary collapse

Methods inherited from Base

#get_facility_data, #ids_for_types, #initialize, #service_condition

Constructor Details

This class inherits a constructor from FacilitiesQuery::Base

Instance Method Details

#runObject



5
6
7
8
9
10
11
12
13
14
15
# File 'app/models/facilities_query/zip_query.rb', line 5

def run
  # TODO: allow user to set distance from zip
  zip_plus0 = params[:zip][0...5]
  requested_zip = ZCTA[zip_plus0]
  # TODO: iterate over zcta, pushing each zip code that is within distance into an array
  # TODO: change zip criteria to array of zip codes
  conditions = "address ->'physical'->>'zip' ilike '#{requested_zip&.[](0)}%'"
  BaseFacility::TYPES.flat_map do |facility_type|
    get_facility_data(conditions, params[:type], facility_type, params[:services])
  end
end