Сброс счетчика в Ruby - PullRequest
       2

Сброс счетчика в Ruby

0 голосов
/ 17 октября 2018

У меня есть следующий код для компиляции заданий из 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

1 Ответ

0 голосов
/ 17 октября 2018

Вам может понадобиться сбросить его внутри Job init

class Job
  def initialize
    @@count = 0
  end

  def ft_count_and_percentage
    #the blah you already have
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...