Mega Code Archive

 
Categories / Ruby / Class
 

Setter with =

class Song   include Comparable   @@plays = 0   attr_reader :name, :artist, :duration   attr_writer :duration   def initialize(name, artist, duration)     @name     = name     @artist   = artist     @duration = duration     @plays    = 0   end   def to_s     "Song: #@name--#@artist (#@duration)"   end   def duration=(new_duration)     @duration = new_duration   end   def inspect     self.to_s   end end song = Song.new("Bicylops", "Fleck", 260) song.duration song.duration = 257   # set attribute with updated value song.duration