Ruby Build an Address Book in Ruby Class Design Write a to_s Method

Immo Struchholz
Immo Struchholz
10,515 Points

Why isn't this working? Getting "wrong format" error

What am I doing wrong? I'm displaying the kind variable, then a colon, a space, then the number variable. I don't really know what I'm supposed to do if that's wrong.

This is the assignement: "Create a to_s method on the PhoneNumber class that displays the kind variable, followed by a colon (:), followed by a space, and then the number variable."

phone_number.rb
class PhoneNumber
  attr_reader :kind, :number

  def initialize(kind, number)
    @kind = kind
    @number = number
  end

  def to_s
    puts "#{kind}: #{number}"
  end

end

1 Answer

Kourosh Raeen
Kourosh Raeen
23,708 Points

The instructions are misleading since they say "display". Have the method return the string:

class PhoneNumber
  attr_reader :kind, :number

  def initialize(kind, number)
    @kind = kind
    @number = number
  end

  def to_s
    "#{@kind}: #{@number}"
  end
end