--- !ruby/object:RI::ClassDescription 
attributes: 
- !ruby/object:RI::Attribute 
  comment: 
  name: fields
  rw: RW
class_methods: 
- !ruby/object:RI::MethodSummary 
  name: new
comment: 
- !ruby/struct:SM::Flow::H 
  level: 1
  text: Overview
- !ruby/struct:SM::Flow::P 
  body: The RMail::Header class supports the creation and manipulation of RFC2822 mail headers.
- !ruby/struct:SM::Flow::P 
  body: A mail header is a little bit like a Hash. The fields are keyed by a string field name. It is also a little bit like an Array, since the fields are in a specific order. This class provides many of the methods of both the Hash and Array class. It also includes the Enumerable module.
- !ruby/struct:SM::Flow::H 
  level: 1
  text: Terminology
- !ruby/object:SM::Flow::LIST 
  contents: 
  - !ruby/struct:SM::Flow::LI 
    label: "header:"
    body: The entire header. Each RMail::Header object is one mail header.
  - !ruby/struct:SM::Flow::LI 
    label: "field:"
    body: "An element of the header. Fields have a name and a value. For example, the field &quot;Subject: Hi Mom!&quot; has a name of &quot;Subject&quot; and a value of &quot;Hi Mom!&quot;"
  - !ruby/struct:SM::Flow::LI 
    label: "name:"
    body: "A name of a field. For example: &quot;Subject&quot; or &quot;From&quot;."
  - !ruby/struct:SM::Flow::LI 
    label: "value:"
    body: The value of a field.
  type: :NOTE
- !ruby/struct:SM::Flow::H 
  level: 1
  text: Conventions
- !ruby/struct:SM::Flow::P 
  body: "The header's fields are stored in a particular order. Methods such as #each process the headers in this order."
- !ruby/struct:SM::Flow::P 
  body: When field names or values are added to the object they are frozen. This helps prevent accidental modification to what is stored in the object.
constants: 
- !ruby/object:RI::Constant 
  comment: 
  name: MESSAGE_ID_MAXRAND
  value: "0x7fffffff"
- !ruby/object:RI::Constant 
  comment: 
  name: BASE36
  value: "\"0123456789abcdefghijklmnopqrstuvwxyz\""
- !ruby/object:RI::Constant 
  comment: 
  name: PARAM_SCAN_RE
  value: "%r{         ;           |         [^;\"]*\"(?:|.*?(?:[^\\\\]|\\\\\\\\))\"\\s*   # fix fontification \"           |         [^;]+     }x"
- !ruby/object:RI::Constant 
  comment: 
  name: NAME_VALUE_SCAN_RE
  value: "%r{         =           |         [^=\"]*\"(?:.*?(?:[^\\\\]|\\\\\\\\))\"   # fix fontification \"\\s*           |         [^=]+     }x"
full_name: RMail::Header
includes: 
- !ruby/object:RI::IncludedModule 
  name: Enumerable
instance_methods: 
- !ruby/object:RI::MethodSummary 
  name: ==
- !ruby/object:RI::MethodSummary 
  name: "[]"
- !ruby/object:RI::MethodSummary 
  name: "[]="
- !ruby/object:RI::MethodSummary 
  name: add
- !ruby/object:RI::MethodSummary 
  name: add_message_id
- !ruby/object:RI::MethodSummary 
  name: add_raw
- !ruby/object:RI::MethodSummary 
  name: address_list_assign
- !ruby/object:RI::MethodSummary 
  name: address_list_fetch
- !ruby/object:RI::MethodSummary 
  name: bcc
- !ruby/object:RI::MethodSummary 
  name: bcc=
- !ruby/object:RI::MethodSummary 
  name: cc
- !ruby/object:RI::MethodSummary 
  name: cc=
- !ruby/object:RI::MethodSummary 
  name: clear
- !ruby/object:RI::MethodSummary 
  name: clone
- !ruby/object:RI::MethodSummary 
  name: content_type
- !ruby/object:RI::MethodSummary 
  name: date
- !ruby/object:RI::MethodSummary 
  name: date=
- !ruby/object:RI::MethodSummary 
  name: delete
- !ruby/object:RI::MethodSummary 
  name: delete_at
- !ruby/object:RI::MethodSummary 
  name: delete_if
- !ruby/object:RI::MethodSummary 
  name: dup
- !ruby/object:RI::MethodSummary 
  name: each
- !ruby/object:RI::MethodSummary 
  name: each_key
- !ruby/object:RI::MethodSummary 
  name: each_name
- !ruby/object:RI::MethodSummary 
  name: each_pair
- !ruby/object:RI::MethodSummary 
  name: each_value
- !ruby/object:RI::MethodSummary 
  name: empty?
- !ruby/object:RI::MethodSummary 
  name: fetch
- !ruby/object:RI::MethodSummary 
  name: fetch_all
- !ruby/object:RI::MethodSummary 
  name: field?
- !ruby/object:RI::MethodSummary 
  name: from
- !ruby/object:RI::MethodSummary 
  name: from=
- !ruby/object:RI::MethodSummary 
  name: has_key?
- !ruby/object:RI::MethodSummary 
  name: include?
- !ruby/object:RI::MethodSummary 
  name: key?
- !ruby/object:RI::MethodSummary 
  name: keys
- !ruby/object:RI::MethodSummary 
  name: length
- !ruby/object:RI::MethodSummary 
  name: match
- !ruby/object:RI::MethodSummary 
  name: match?
- !ruby/object:RI::MethodSummary 
  name: mbox_from
- !ruby/object:RI::MethodSummary 
  name: mbox_from=
- !ruby/object:RI::MethodSummary 
  name: media_type
- !ruby/object:RI::MethodSummary 
  name: member?
- !ruby/object:RI::MethodSummary 
  name: message_id
- !ruby/object:RI::MethodSummary 
  name: names
- !ruby/object:RI::MethodSummary 
  name: param
- !ruby/object:RI::MethodSummary 
  name: params
- !ruby/object:RI::MethodSummary 
  name: recipients
- !ruby/object:RI::MethodSummary 
  name: replace
- !ruby/object:RI::MethodSummary 
  name: reply_to
- !ruby/object:RI::MethodSummary 
  name: reply_to=
- !ruby/object:RI::MethodSummary 
  name: select
- !ruby/object:RI::MethodSummary 
  name: set
- !ruby/object:RI::MethodSummary 
  name: set_boundary
- !ruby/object:RI::MethodSummary 
  name: size
- !ruby/object:RI::MethodSummary 
  name: subject
- !ruby/object:RI::MethodSummary 
  name: subject=
- !ruby/object:RI::MethodSummary 
  name: subtype
- !ruby/object:RI::MethodSummary 
  name: to
- !ruby/object:RI::MethodSummary 
  name: to=
- !ruby/object:RI::MethodSummary 
  name: to_a
- !ruby/object:RI::MethodSummary 
  name: to_s
- !ruby/object:RI::MethodSummary 
  name: to_string
name: Header
superclass: Object
