lib/paperbin/handler.rb in paperbin-0.0.1 vs lib/paperbin/handler.rb in paperbin-0.0.2
- old
+ new
@@ -67,17 +67,14 @@
record_md5 == check_md5
end
def process_valid_records(version, last_item)
# remove records from db expcet the lastest one
- unless version == last_item
- version.delete
- options[:callback].call(gz_file(version, true)) if options[:callback]
- end
+ version.delete unless version == last_item
# rename file extension
File.rename(gz_file(version), gz_file(version, true))
-
+ options[:callback].call(gz_file(version, true)) if options[:callback]
end
def generate_files
versions.each do |version|
data = version.to_json
@@ -93,28 +90,27 @@
end
end
def check_versions
- valid = true
versions.each_with_index do |version, index|
# check both file exist or not
next unless files_exist?(md5_file(version), gz_file(version))
if md5_valid?(version)
process_valid_records(version, versions.last)
else
- valid = false
# remove both files
[gz_file(version), md5_file(version)].each do |f|
File.delete(f)
end
+ raise Errno::ENOENT
end
end
+ rescue Errno::ENOENT
# lodge worker unless valid
- Paperbin::WriteWorker.perform_async(version.item_id, version.item_type) unless valid
-
+ Paperbin::WriteWorker.perform_async(version.item_id, version.item_type)
end
end