class SanFranciscoBusinesses::Business

Attributes

first_name[R]
inception[R]
last_name[R]
name[R]
neighborhood[R]
type[R]

Public Class Methods

all() click to toggle source
# File lib/biz_directory.rb, line 16
def self.all
        ruby_data = []
        bulk_data = Unirest.get("https://data.sfgov.org/resource/vbiu-2p9h.json").body
        bulk_data.each do |business|
                ruby_data << Business.new(business)
        end
        ruby_data
end
new(input_options) click to toggle source
# File lib/biz_directory.rb, line 8
def initialize(input_options)
  @name = input_options["ownership_name"]
  @type = input_options["naic_code_description"]
  @neighborhood = input_options["neighborhoods_analysis_boundaries"]
  @inception = input_options["dba_start_date"]
  @first_name = @name.split(",  ")[1]
  @last_name = @name.split(",  ")[0]
end
newest() click to toggle source

different way of writing similar method

# File lib/biz_directory.rb, line 33
def self.newest
  businesses = Unirest.get("https://data.sfgov.org/resource/vbiu-2p9h.json").body
     .map { |business| Business.new(business)}
  businesses.sort_by.max_by(100) { |business| business.inception}
end
zip(parameter_option) click to toggle source
# File lib/biz_directory.rb, line 24
def self.zip(parameter_option)
        ruby_data = []
        bulk_data = Unirest.get("https://data.sfgov.org/resource/vbiu-2p9h.json?location_zip=").body
        bulk_Data.each do |business|
                ruby_data << Business.new(business)
        end
        ruby_data
end