Sha256: 6e531d0822d0e03adfce7e1bdfebdf5f6dc0ffdd5699039a9ad7bb550dc1701b

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

require "chicago_food_inspections/version"
require "unirest"

module ChicagoFoodInspections
  class Inspection
    attr_reader :aka_name, :inspection_type, :inspection_date, :result, :violations
    def initialize(info)
      @aka_name = info["aka_name"]
      @inspection_type = info["inspection_type"]
      @inspection_date = info["inspection_date"]
      @result = info["results"]
      # @violations = info["violations"]
    end

    def self.all
      inspections_array = Unirest.get("https://data.cityofchicago.org/resource/cwig-ma7x.json").body
      inspections = []
      inspections_array.each do |inspection_hash|
        inspections << Inspection.new(inspection_hash)
      end
      return inspections
    end

    def self.search(search_term)
      inspections_array = Unirest.get("https://data.cityofchicago.org/resource/cwig-ma7x.json?$q=#{search_term}").body
      inspections = []
      inspections_array.each do |inspection_hash|
        inspections << Inspection.new(inspection_hash)
      end
      return inspections
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
chicago_food_inspections-0.1.0 lib/chicago_food_inspections.rb