- Practice defining a class
- Use macros to create setter and getter methods
In this lab, you'll be creating a Cat class. Every instance of a Cat should have a name and be able to meow. In other words, I should be able to do:
maru = Cat.new
maru.name = "Maru"
maru.name
# => "Maru"
maru.meow
# "meow!"
# => nil
Run the test suite to get started. You'll be writing all your code in the lib/meowing_cat.rb
file.
- Define a class, called Cat.
- Use the
attr_accessor
macro to create a setter and getter method for a cat's name. - Write a method,
.meow
, that outputs "meow!" to the terminal using theputs
method when called on an instance of Cat.