Why do we use attr_writer instead of attr_accessor?
Wouldn't it be simpler to just use attr_accessor instead of writing out a reader for each attribute? Am I misunderstanding how accessor, reader, and writer work?
class Contact attr_writer :first_name, :middle_name, :last_name def first_name @first_name end def middle_name @middle_name end def last_name @last_name end def full_name full_name = first_name if !@middle_name.nil? full_name += " " full_name += middle_name end full_name += ' ' full_name += last_name full_name end end
Bill Rogers12,944 Points
Forgive me if I'm wrong, but I'm pretty sure you are correct in that, in this context, accessor would give you:
def first_name=(value) @first_name = value end
def first_name @user end
Whereas writer gives you the first method above, and then you write out the second by hand. Could be for practice?
Alphonse Cuccurullo2,513 Points
Whats with the += stuff in this syntax? Couldnt you just have did the + symbol? also why did you input end after the @middle name? Im having problems understanding the order of all this syntax someone help please?