Ruby attr_accessor vs attr_reader vs attr_writer Explained | CodeTrail