class SfParks::Park

Attributes

address[R]
id[R]
name[R]
psa_email[R]
psa_manager[R]
psa_phone_number[R]
service_area[R]
type[R]

Public Class Methods

all() click to toggle source
# File lib/sf_parks.rb, line 32
def self.all
  all_parks_array = Unirest.get("https://data.sfgov.org/api/views/z76i-7s65/rows.json").body["data"]
  parks = []

  all_parks_array.each_with_index do |park, index|
    unless index == 0 #Skip the first one, because it is all just headers and not a park
      parks << Park.new(park)
    end
  end
  return parks
end
create_foodtrucks(foodtruck_array) click to toggle source
# File lib/sf_parks.rb, line 48
def self.create_foodtrucks(foodtruck_array)

end
find(id) click to toggle source
# File lib/sf_parks.rb, line 44
def self.find(id)
  self.all.find {|park| park.id == id }
end
new(park) click to toggle source
# File lib/sf_parks.rb, line 9
def initialize(park)
  @name = park[8].downcase.split.map(&:capitalize).join(' ')

  if park[18][0]
    address = JSON.parse park[18][0].gsub('=>', ':')
    address.each do |header, address_part|
      @address = address_part
    end
  else
    @address = nil
  end

  @id = park[0]
  @type = park[9]
  @service_area = park[10]
  @psa_manager = park[11]
  @psa_email = park[12]
  @psa_phone_number = park[13]
  @latitude = park[18][1].to_f
  @longitude = park[18][2].to_f

end