Ruby Build an Address Book in Ruby Class Design Address Class: Part 1

Where are the @ variables in this class?

I thought an object used @ instance variables. From the code in the video and teacher's notes the variables ought to be local and hence only accessible within a given method.

Does using an attr_accessor statement automatically create the @ variables for the class?

1 Answer

Yup that's the idea.

attr_accessor is a shortcut for attr_reader + attr_writer.

# What attr_reader gives you
def attribute
  @attribute
end

# What attr_writer gives you
def attribute=(argument)
  @attribute = argument
end

Check out the docs at: http://apidock.com/ruby/Module/attr_accessor

Hope this helps! =]