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:
parent
1b1e74dab5
commit
d904af21e3
1 changed files with 7 additions and 2 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue