lib/imap/backup/serializer/directory.rb in imap-backup-1.0.5 vs lib/imap/backup/serializer/directory.rb in imap-backup-1.0.6
- old
+ new
@@ -1,47 +1,42 @@
# encoding: utf-8
require 'fileutils'
-module Imap
- module Backup
- module Serializer
- class Directory < Base
- def initialize(path, folder)
- super
- Imap::Backup::Utils.make_folder(@path, @folder, DIRECTORY_PERMISSIONS)
- end
+module Imap::Backup::Serializer
+ class Directory < Base
+ def initialize(path, folder)
+ super
+ Imap::Backup::Utils.make_folder(@path, @folder, DIRECTORY_PERMISSIONS)
+ end
- def uids
- return [] if ! File.exist?(directory)
+ def uids
+ return [] if ! File.exist?(directory)
- d = Dir.open(directory)
- as_strings = d.map do |file|
- file[/^0*(\d+).json$/, 1]
- end.compact
- as_strings.map(&:to_i).sort
- end
+ d = Dir.open(directory)
+ as_strings = d.map do |file|
+ file[/^0*(\d+).json$/, 1]
+ end.compact
+ as_strings.map(&:to_i).sort
+ end
- def exist?(uid)
- message_filename = filename(uid)
- File.exist?(message_filename)
- end
+ def exist?(uid)
+ message_filename = filename(uid)
+ File.exist?(message_filename)
+ end
- def save(uid, message)
- message_filename = filename(uid)
- File.open(message_filename, 'w') { |f| f.write message.to_json }
- FileUtils.chmod 0600, message_filename
- end
+ def save(uid, message)
+ message_filename = filename(uid)
+ File.open(message_filename, 'w') { |f| f.write message.to_json }
+ FileUtils.chmod 0600, message_filename
+ end
- private
+ private
- def directory
- File.join(@path, @folder)
- end
+ def directory
+ File.join(@path, @folder)
+ end
- def filename(uid)
- "#{directory}/%012u.json" % uid.to_i
- end
- end
+ def filename(uid)
+ "#{directory}/%012u.json" % uid.to_i
end
end
end
-