# File lib/paper_trail/cleaner.rb, line 16 def clean_versions!(options = {}) options = {:keeping => 1, :date => :all}.merge(options) gather_versions(options[:item_id], options[:date]).each do |item_id, versions| group_versions_by_date(versions).each do |date, _versions| # Remove the number of versions we wish to keep from the collection # of versions prior to destruction. _versions.pop(options[:keeping]) _versions.map(&:destroy) end end end