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 -