fixes #2869: Add way to differentiate Pool Descriptions from Pool History

This commit is contained in:
r888888888
2017-02-14 16:03:19 -08:00
parent aa41c41572
commit f374eec4a1
7 changed files with 61 additions and 11 deletions

View File

@@ -62,6 +62,24 @@ class PoolArchive < ActiveRecord::Base
sqs_service.send_message(msg)
end
def build_diff(other = nil)
diff = {}
prev = previous
if prev.nil?
diff[:added_post_ids] = added_post_ids
diff[:removed_post_ids] = removed_post_ids
diff[:added_desc] = description
else
diff[:added_post_ids] = post_ids - prev.post_ids
diff[:removed_post_ids] = prev.post_ids - post_ids
diff[:added_desc] = description
diff[:removed_desc] = prev.description
end
diff
end
def previous
PoolArchive.where("pool_id = ? and version < ?", pool_id, version).order("version desc").first
end