lib/imap/backup/serializer/mbox_enumerator.rb in imap-backup-6.3.0 vs lib/imap/backup/serializer/mbox_enumerator.rb in imap-backup-7.0.0.rc1
- old
+ new
@@ -6,12 +6,12 @@
def initialize(mbox_pathname)
@mbox_pathname = mbox_pathname
end
- def each
- return enum_for(:each) if !block_given?
+ def each(&block)
+ return enum_for(:each) if !block
File.open(mbox_pathname, "rb") do |f|
lines = []
loop do
@@ -24,10 +24,16 @@
else
lines << line
end
end
- yield lines.join if lines.count.positive?
+ block.call(lines.join) if lines.count.positive?
end
+ end
+
+ def map(&block)
+ return enum_for(:map) if !block
+
+ each.map { |line| block.call(line) }
end
end
end