Methods
B
H
N
Class Public methods
new(f)
# File ext/tk/sample/tkbiff.rb, line 27
def Mail.new(f)
  if !f.kind_of?(IO)
    f = open(f, "r")
    me = super
    f.close
  else
    me = super
  end
  return me
end
new(f)
# File ext/tk/sample/tkbiff.rb, line 38
def initialize(f)
  @header = {}
  @body = []
  while line = f.gets()
    line.chop!
    next if /^From / =~ line  # skip From-line
    break if /^$/ =~ line     # end of header
    if /^(\S+):\s*(.*)/ =~ line
      @header[attr = $1.capitalize] = $2
    elsif attr
      sub(/^\s*/, '')
      @header[attr] += "\n" + $_
    end
  end

  return unless $_

  while line = f.gets()
    break if /^From / =~ line
    @body.push($_)
  end
end
Instance Public methods
body()
# File ext/tk/sample/tkbiff.rb, line 65
def body
  return @body
end
header()
# File ext/tk/sample/tkbiff.rb, line 61
def header
  return @header
end