lib/webtranslateit/safe/sink.rb in webtranslateit-safe-0.4.0 vs lib/webtranslateit/safe/sink.rb in webtranslateit-safe-0.4.1

- old
+ new

@@ -1,9 +1,7 @@ module WebTranslateIt - module Safe - class Sink < Stream def process return unless active? @@ -15,26 +13,23 @@ # path is defined in subclass # base is used in 'cleanup' to find all files that begin with base. the '.' # at the end is essential to distinguish b/w foo.* and foobar.* archives for example def base - @base ||= File.join(path, "#{File.basename(@backup.filename).split('.').first}.") + @base ||= File.join(path, File.basename(@backup.filename).split('.').first + '.') end def full_path @full_path ||= File.join(path, @backup.filename) + @backup.extension end # call block on files to be removed (all except for the LAST 'limit' files - def cleanup_with_limit(files, limit, &) + def cleanup_with_limit(files, limit, &block) return unless files.size > limit to_remove = files[0..(files.size - limit - 1)] # TODO: validate here - to_remove.each(&) + to_remove.each(&block) end - end - end - -end +end \ No newline at end of file