Как мне перечислить все объекты, созданные из класса в Ruby? [Дубликат]

На этот вопрос уже есть ответ здесь:

Как найти каждый экземпляр класса в Ruby 1 ответ

Есть ли в Ruby какой-либо способ узнать, сколько экземпляров существует, и может ли он перечислить их?

Вот пример класса:

class Project

  attr_accessor :name, :tasks

  def initialize(options)
    @name = options[:name]
    @tasks = options[:tasks]
  end

  def self.all
    # return listing of project objects
  end

    def self.count
          # return a count of existing projects
    end


end

Сейчас я создаю объекты проекта этого класса:

options1 = {
  name: 'Building house',
  priority: 2,
  tasks: []
}

options2 = {
  name: 'Getting a loan from the Bank',
  priority: 3,
  tasks: []
}

@project1 = Project.new(options1)
@project2 = Project.new(options2)

Я хотел бы иметь методы класса, такие какProject.all а такжеProject.count вернуть список и количество текущих проектов.

Как мне это сделать?

Ответы на вопрос(4)

Ваш ответ на вопрос