Comparación de objetos ActiveRecord con Rspec

¿Hay una buena manera en Rspec para comparar dos objetos ActiveRecord mientras ignora id, & c? Por ejemplo, supongamos que estoy analizando un objeto desde XML y cargando el otro desde un dispositivo, y lo que estoy probando es que mi analizador XML funciona correctamente. Lo que tengo actualmente es un emparejador personalizado con

actual.attributes.reject{|key,v| %w"id updated_at created_at".include? key } == expected.attributes.reject{|key,v| %w"id updated_at created_at".include? key }

Pero me pregunto si hay una mejor manera.

Y luego un poco más complicado, pero ¿hay alguna manera de hacer algo similar en unconjunto? Digamos que el analizador XML también crea varios objetos que pertenecen al objeto original. Por lo tanto, el conjunto con el que estoy terminando debería ser idéntico, excepto id, created_at, & c, y me pregunto si hay una buena manera de probar eso más allá de simplemente recorrer, borrar esas variables y verificar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta