Sha256: 1515e7f77976bb774adef364fad0585de878862774527e1680db9f1d0512055b
Contents?: true
Size: 468 Bytes
Versions: 33
Compression:
Stored size: 468 Bytes
Contents
module ValueEquals def ==(other) return false unless instance_variables.size == other.instance_variables.size instance_variables.all? {|var| self.instance_variable_get(var) == other.instance_variable_get(var)} end end class Movie include ValueEquals attr_accessor :title, :director, :writers end class Director include ValueEquals attr_accessor :name, :awards end class AcademyAward include ValueEquals attr_accessor :year, :category end
Version data entries
33 entries across 33 versions & 2 rubygems