1
0
Fork 0
mirror of https://github.com/paper-trail-gem/paper_trail.git synced 2022-11-09 11:33:19 -05:00

Fix failing tests by accounting for differences in dumping of Array to YAML in Psych vs Syck

This commit is contained in:
Ben Atkins 2015-01-14 14:19:37 -05:00
parent 1b1e74dab5
commit d904af21e3

View file

@ -23,8 +23,13 @@ module PaperTrail
# in the serialized object_changes
def where_object_changes_condition(arel_field, field, value)
# Need to check first (before) and secondary (after) fields
arel_field.matches("%\n#{field}:\n- #{value}\n%").
or(arel_field.matches("%\n#{field}:\n- %\n- #{value}\n%"))
if defined?(::YAML::ENGINE) && ::YAML::ENGINE.yamler == 'psych'
arel_field.matches("%\n#{field}:\n- #{value}\n%").
or(arel_field.matches("%\n#{field}:\n- %\n- #{value}\n%"))
else # Syck adds extra spaces into array dumps
arel_field.matches("%\n#{field}: \n- #{value}\n%").
or(arel_field.matches("%\n#{field}: \n- %\n- #{value}\n%"))
end
end
end
end