Updated the cleaner module to give the clean_paper_trail_versions method the option of passing in a value. Also created a keep versions method that keeps the specified number of versions.

This commit is contained in:
Sean Marcia 2013-07-16 20:53:18 -04:00
parent cd3f5f303e
commit d6faa94c85
1 changed files with 10 additions and 2 deletions

View File

@ -13,7 +13,7 @@ module PaperTrail
end
def sanitize(group)
group.pop
group = keep_versions(group)
if group.size > 0
group.each do |member|
member.destroy
@ -21,6 +21,13 @@ module PaperTrail
end
end
def keep_versions(group)
@keeping_versions.times do
group.pop
end
group
end
def analyze_grouping(grouping)
grouping.each_value do |group|
sanitize(group)
@ -39,7 +46,8 @@ module PaperTrail
end
end
def clean_paper_trail_versions
def clean_paper_trail_versions(keeping = 1)
@keeping_versions = keeping
acquire_version_info
examine_and_clean_versions
end