Where did the method .number_of_instances come from?



no error message.

class Person
  # Set your class variable to 0 on line 3
  @@people_count = 0
  def initialize(name)
    @name = name
    # Increment your class variable on line 8
    @@people_count += 1
  def self.number_of_instances
    # Return your class variable on line 13
    return @@people_count

matz = Person.new("Yukihiro")
dhh = Person.new("David")

puts "Number of Person instances: #{Person.number_of_instances}"


It returns the class variable amount accumulated with each time an instance is created.

It is a class method so invokes on the self object named in the context,



This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.