class SfMobileFoodFacilities::Facility

Attributes

address[R]
applicant[R]
approved[R]
block[R]
blocklot[R]
cnn[R]
dayshours[R]
expirationdate[R]
facilitytype[R]
fooditems[R]
latitude[R]
location[R]
locationdescription[R]
longitude[R]
lot[R]
objectid[R]
permit[R]
priorpermit[R]
received[R]
schedule[R]
status[R]
x[R]
y[R]

Public Class Methods

all() click to toggle source
# File lib/sf_mobile_food_facilities.rb, line 40
def self.all
  facilities_array = Unirest.get("https://data.sfgov.org/resource/6a9r-agq8.json").body
  facilities = []
  facilities_array.each do |facility_hash|
      facilities << Facility.new(facility_hash)
  end
  return facilities
end
find_by(field_name, field_param) click to toggle source
# File lib/sf_mobile_food_facilities.rb, line 72
def self.find_by(field_name, field_param)
  facilities_array = Unirest.get("https://data.sfgov.org/resource/6a9r-agq8.json?#{field_name}=#{field_param}").body
  return facilities_array[0]
end
first() click to toggle source
# File lib/sf_mobile_food_facilities.rb, line 49
def self.first
  facilities_array = Unirest.get("https://data.sfgov.org/resource/6a9r-agq8.json").body
  return facilities_array[0]
end
last() click to toggle source
# File lib/sf_mobile_food_facilities.rb, line 54
def self.last
  facilities_array = Unirest.get("https://data.sfgov.org/resource/6a9r-agq8.json").body
  return facilities_array[-1]
end
new(hash) click to toggle source
# File lib/sf_mobile_food_facilities.rb, line 15
def initialize(hash)
  @address = hash["address"]
  @applicant = hash["applicant"]
  @approved = hash["applicant"]
  @block = hash["block"]
  @cnn = hash["cnn"]
  @dayshours = hash["dayshours"]
  @expirationdate = hash["expirationdate"]
  @facilitytype = hash["facilitytype"]
  @fooditems = hash["fooditems"]
  @latitude = hash["latitude"]
  @location = hash["location"]
  @locationdescription = hash["locationdescription"]
  @longitude = hash["longitude"]
  @lot = hash["lot"]
  @objectid = hash["objectid"]
  @permit = hash["permit"]
  @priorpermit = hash["priorpermit"]
  @received = hash["received"]
  @schedule = hash["schedule"]
  @status = hash["status"]
  @x = hash["x"]
  @y = hash["y"]
end
where(hash) click to toggle source
# File lib/sf_mobile_food_facilities.rb, line 59
def self.where(hash)
  domain = "https://data.sfgov.org/resource/6a9r-agq8.json?"
  hash.each_with_index do |(key,value), index|
    domain += "#{key}=#{value}"
    if hash.size-1 > index
      domain += "&"
    end
  end
  domain.gsub!(' ', '%20')
  facilities_array = Unirest.get("#{domain}").body
  return facilities_array
end