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
search(search_term)
click to toggle source
# File lib/streets_of_chicago.rb, line 23 def self.search(search_term) streets_array = Unirest.get("https://data.cityofchicago.org/resource/pasq-g8mx.json?$q=#{search_term}").body convert_hashes_to_objects(streets_array) 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