module Occi::Helpers::Comparators::Properties

Public Instance Methods

==(obj) click to toggle source
# File lib/occi/helpers/comparators/properties.rb, line 6
def ==(obj)
  return false unless obj && obj.respond_to?(:instance_variables)

  local_attrs = self.instance_variables.map { |ivar| self.instance_variable_get ivar }
  remote_attrs = obj.instance_variables.map { |ivar| obj.instance_variable_get ivar }

  local_attrs == remote_attrs
end
eql?(obj) click to toggle source
# File lib/occi/helpers/comparators/properties.rb, line 15
def eql?(obj)
  self == obj
end
hash() click to toggle source
# File lib/occi/helpers/comparators/properties.rb, line 19
def hash
  self.instance_variables.map { |ivar| self.instance_variable_get ivar }.hash
end