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