Ruby - Classes and ObjectsWhat is the purpose of attr_writer in a Ruby class?AIt deletes an instance variable.BIt creates a setter method for an instance variable.CIt creates both getter and setter methods for an instance variable.DIt creates a getter method for an instance variable.Check Answer
Step-by-Step SolutionSolution:Step 1: Understand attr_writer functionalityattr_writer creates a setter method that allows you to assign a value to an instance variable from outside the class.Step 2: Differentiate from attr_reader and attr_accessorattr_reader creates only getter methods, attr_accessor creates both getter and setter methods.Final Answer:It creates a setter method for an instance variable. -> Option BQuick Check:attr_writer = setter method [OK]Quick Trick: attr_writer lets you set values from outside the class [OK]Common Mistakes:Confusing attr_writer with attr_readerThinking attr_writer creates getter methodsAssuming attr_writer creates both getter and setter
Master "Classes and Objects" in Ruby9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallTime
More Ruby Quizzes Blocks, Procs, and Lambdas - Lambda creation and behavior - Quiz 14medium Blocks, Procs, and Lambdas - Why blocks are fundamental to Ruby - Quiz 10hard Class Methods and Variables - Frozen objects - Quiz 11easy Enumerable and Collection Processing - Group_by for categorization - Quiz 6medium Enumerable and Collection Processing - Zip for combining arrays - Quiz 3easy Error Handling - Exception hierarchy - Quiz 5medium File IO - Dir operations for directories - Quiz 4medium Inheritance - Why single inheritance in Ruby - Quiz 11easy Modules and Mixins - Custom modules as mixins - Quiz 15hard Modules and Mixins - Module declaration syntax - Quiz 5medium