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

Version Path
mongo_doc-0.6.26 features/step_definitions/objects.rb
mongo_doc-0.6.25 features/step_definitions/objects.rb
mongo_doc-0.6.23 features/step_definitions/objects.rb
mongo_doc-0.6.22 features/step_definitions/objects.rb
mongo_doc-0.6.21 features/step_definitions/objects.rb
mongo_doc-0.6.20 features/step_definitions/objects.rb
mongo_doc-0.6.19 features/step_definitions/objects.rb
mongo_doc-0.6.18 features/step_definitions/objects.rb
mongo_doc-0.6.17 features/step_definitions/objects.rb
mongo_doc-0.6.16 features/step_definitions/objects.rb
mongo_doc-0.6.15 features/step_definitions/objects.rb
mongo_doc-0.6.14 features/step_definitions/objects.rb
mongo_doc-0.6.13 features/step_definitions/objects.rb
mongo_doc-0.6.12 features/step_definitions/objects.rb
mongo_doc-0.6.11 features/step_definitions/objects.rb
mongo_doc-0.6.10 features/step_definitions/objects.rb
mongo_doc-0.6.9 features/step_definitions/objects.rb
mongo_doc-0.6.8 features/step_definitions/objects.rb
mongo_doc-0.6.7 features/step_definitions/objects.rb
mongo_doc-0.6.6 features/step_definitions/objects.rb