У меня есть следующий код для компиляции заданий из API github jobs.Как мне сбросить счетчик обратно на 0 каждый раз, когда я звоню в новый город?Я попытался поместить его в несколько разных мест без удачи.
def ft_count_and_percentage
@@url += @city
uri = URI(@@url)
response = Net::HTTP.get(uri)
result = JSON.parse(response)
result.each do |job|
if job["type"] == "Full Time"
@@fulltime_count += 1
end
end
puts "Total number of jobs in #{@city}: #{result.length}"
if @@fulltime_count > 0
puts ("full time percent ") + "#{(@@fulltime_count/result.length) * 100}"
else
puts "No FT Positions"
end
end
@@ fulltime_count определено вне этого метода, чтобы начинаться с 0. В настоящее время, как и ожидалось, счетчик просто продолжает добавлять задания каждый раз, когда я добавляюновый город.
boston = Job.new("Boston")
boston.ft_count_and_percentage
sf = Job.new("San Francisco")
sf.ft_count_and_percentage
la = Job.new("Los Angeles")
la.ft_count_and_percentage
denver = Job.new("Denver")
denver.ft_count_and_percentage
boulder = Job.new("Boulder")
boulder.ft_count_and_percentage
chicago = Job.new("Chicago")
chicago.ft_count_and_percentage
ny = Job.new("New York City")
ny.ft_count_and_percentage