Ruby Ruby Objects and Classes Variables and Methods Variables and Methods

How is this done?

I'm confused here. Thx for any help.

class.rb
class Name
  def initialize(name)
    @name = Name.new(first_name)
  end
  def first_name
    "Metal"
  end

  def last_name
    "Robot"
  end
end

  name = Name.new("Mr.", "Joe", "Charles", "Summers")

Didn't see that I left somethings out. @name should equal name not Name.new(first_name).

1 Answer

The challenge didn't ask you to remove the title thingy completely! The challenge wanted you to have both "name" and "title"!

Try this:

class Name
  def initialize(title, name)
    @name = name
    @title = title
  end
  def first_name
    "Metal"
  end

  def last_name
    "Robot"
  end
end

name = Name.new("Mr.", "Joe", "Charles", "Summers")

This what I put in as my code after what you suggested and it didn't work. Am I doing this wrong?

class Name def initialize(title, name) @title = title @name = name end

def first_name "Metal" end

def last_name "Robot" end end

name = Name.new("Mr.", "Joe", "Charles," "Summers")