class Glima::Command::Scan
Public Class Methods
new(folder, format, search_or_range)
click to toggle source
# File lib/glima/command/scan.rb, line 5 def initialize(folder, format, search_or_range) index = 1 client.scan_batch(folder, search_or_range, true) do |mail| case format when :mew puts mail.format_mew(index) when :archive puts format_archive_friendly(mail) else puts mail.format_summary(index) end index += 1 end end
Private Instance Methods
format_archive_friendly(mail)
click to toggle source
# File lib/glima/command/scan.rb, line 23 def format_archive_friendly(mail) date = mail.date.strftime("%Y-%m-%d-%H%M%S") # Replace unsafe chars for filename subject = mail.subject.tr('!/:*?"<>|\\', '!/:*?″<>|\').gsub(/[\s ]/, '') return "#{mail.id} #{date}-#{mail.id}-#{subject}.eml" end