class StreetsOfChicago::Street

Attributes

direction[R]
full_street_name[R]
max_address[R]
min_address[R]
street[R]
suffix[R]
suffix_direction[R]

Public Class Methods

all() click to toggle source
# File lib/streets_of_chicago.rb, line 18
def self.all
  streets_array = Unirest.get("https://data.cityofchicago.org/resource/pasq-g8mx.json").body
  convert_hashes_to_objects(streets_array)
end
new(hash) click to toggle source
# File lib/streets_of_chicago.rb, line 8
def initialize(hash)
  @direction = hash["direction"]
  @full_street_name = hash["full_street_name"]
  @max_address = hash["max_address"]
  @min_address = hash["min_address"]
  @street = hash["street"]
  @suffix = hash["suffix"]
  @suffix_direction = hash["suffix_direction"]
end

Private Class Methods

convert_hashes_to_objects(array_of_hashes) click to toggle source
# File lib/streets_of_chicago.rb, line 31
def self.convert_hashes_to_objects(array_of_hashes)
  streets = []

  array_of_hashes.each do |street_hash|
    streets << Street.new(street_hash)
  end

  streets
  
end