Class: FacilitiesQuery::ZipQuery
- Defined in:
- app/models/facilities_query/zip_query.rb
Instance Attribute Summary
Attributes inherited from Base
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
#run ⇒ Object
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 |