Jak wyświetlić listę wszystkich obiektów utworzonych z klasy w Ruby? [duplikować]

To pytanie ma już tutaj odpowiedź:

Jak znaleźć każdą instancję klasy w Ruby 1 odpowiedź

Czy w Ruby jest jakiś sposób, aby klasa wiedziała, ile jej wystąpień i czy może je wymienić?

Oto przykładowa klasa:

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

Teraz tworzę obiekty projektu tej klasy:

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)

Chciałbym mieć takie metody klasoweProject.all iProject.count zwrócić listę i liczbę bieżących projektów.

Jak mam to zrobic?

questionAnswers(4)

yourAnswerToTheQuestion