1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/lib/mailread.rb
matz fd1d8cdc09 *** empty log message ***
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/RUBY@11 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
1998-01-16 12:19:22 +00:00

47 lines
650 B
Ruby

class Mail
def initialize(f)
unless f.kind_of?(IO)
f = open(f, "r")
opened = true
end
@header = {}
@body = []
begin
while f.gets()
$_.chop!
next if /^From / # skip From-line
break if /^$/ # end of header
if /^(\S+):\s*(.*)/
@header[attr = $1.capitalize!] = $2
elsif attr
sub!(/^\s*/, '')
@header[attr] += "\n" + $_
end
end
return unless $_
while f.gets()
break if /^From /
@body.push($_)
end
ensure
f.close if opened
end
end
def header
return @header
end
def body
return @body
end
def [](field)
@header[field]
end
end