1 <h1>Address Classes
</h1>
3 <h2><code>class
<a name=
"TMail%3a%3aAddress">TMail::Address
</a> </code></h2>
8 <dt><a name=
"TMail%3a%3aAddress-parse"><code>parse(str)
</code></a> -
> <code><a href=
"address.html#TMail%3a%3aAddress">TMail::Address
</a> |
<a href=
"address.html#TMail%3a%3aAddressGroup">TMail::AddressGroup
</a></code></dt>
15 parses the string and creates a new
<code>TMail::Address
</code> object.
16 If the string does not follow the standard internet address format, a
17 <code>TMail::SyntaxError
</code> exception is raised.
21 <dt><a name=
"TMail%3a%3aAddress-new"><code>new(locals,
<var>domains
</var>)
</code></a> -
> <code><a href=
"address.html#TMail%3a%3aAddress">TMail::Address
</a> |
<a href=
"address.html#TMail%3a%3aAddressGroup">TMail::AddressGroup
</a></code></dt>
29 creates a new
<code>TMail::Address
</code> object consisting of the local part,
30 LOCALS and domain part
<var>domains
</var>.
35 <h3>Instance Methods
</h3>
38 <dt><a name=
"TMail%3a%3aAddress-address_group%3f"><code>address_group?
</code></a> -
> <code>true | false
</code></dt>
45 <dt><a name=
"TMail%3a%3aAddress-spec"><code>spec
</code></a> -
> <code>String
</code></dt>
48 an address spec (
"....@....").
52 <dt><a name=
"TMail%3a%3aAddress-routes"><code>routes
</code></a> -
> <code>[String]
</code></dt>
55 delivery routes. Strings do not include character
"@".
59 <dt><a name=
"TMail%3a%3aAddress-name"><code>name
</code></a> -
> <code>String
</code></dt>
60 <dt><a name=
"TMail%3a%3aAddress-phrase"><code>phrase
</code></a> -
> <code>String
</code></dt>
63 short description for this address (e.g. real name).
67 <dt><a name=
"TMail%3a%3aAddress-encoded"><code>encoded(eol =
"\r\n",
<var>encoding
</var> = 'j')
</code></a> -
> <code>String
</code></dt>
75 converts this object into MIME-encoded string.
79 <dt><a name=
"TMail%3a%3aAddress-to_s"><code>to_s(eol =
"\n",
<var>encoding
</var> = 'e')
</code></a> -
> <code>String
</code></dt>
80 <dt><a name=
"TMail%3a%3aAddress-decoded"><code>decoded(eol =
"\n",
<var>encoding
</var> = 'e')
</code></a> -
> <code>String
</code></dt>
88 converts this object into decoded string.
92 <dt><a name=
"TMail%3a%3aAddress-%3d%3d"><code>==(other)
</code></a> -
> <code>true | false
</code></dt>
99 judge if self equals to other by inspecting addr-spec string (#spec).
100 #name and #routes never affects the return value.
106 <h2><code>class
<a name=
"TMail%3a%3aAddressGroup">TMail::AddressGroup
</a> </code></h2>
108 <h3>Class Methods
</h3>
111 <dt><a name=
"TMail%3a%3aAddressGroup-new"><code>new(name,
<var>addrs
</var>)
</code></a> -
> <code><a href=
"address.html#TMail%3a%3aAddressGroup">TMail::AddressGroup
</a></code></dt>
115 addrs: [
<a href=
"address.html#TMail%3a%3aAddress">TMail::Address
</a> |
<a href=
"address.html#TMail%3a%3aAddressGroup">TMail::AddressGroup
</a>]
<br>
119 creates new
<code>TMail::AddressGroup
</code> object.
120 NAME is the name of this group,
<var>addrs
</var> is addresses
121 which belongs to this group.
126 <h3>Instance Methods
</h3>
129 <dt><a name=
"TMail%3a%3aAddressGroup-address_group%3f"><code>address_group?
</code></a> -
> <code>true | false
</code></dt>
136 <dt><a name=
"TMail%3a%3aAddressGroup-name"><code>name
</code></a> -
> <code>String
</code></dt>
139 the human readable name of this group.
143 <dt><a name=
"TMail%3a%3aAddressGroup-addresses"><code>addresses
</code></a> -
> <code>[
<a href=
"address.html#TMail%3a%3aAddress">TMail::Address
</a> |
<a href=
"address.html#TMail%3a%3aAddressGroup">TMail::AddressGroup
</a>]
</code></dt>
146 addresses which belongs to this group.
150 <dt><a name=
"TMail%3a%3aAddressGroup-to_a"><code>to_a
</code></a> -
> <code>[
<a href=
"address.html#TMail%3a%3aAddress">TMail::Address
</a> |
<a href=
"address.html#TMail%3a%3aAddressGroup">TMail::AddressGroup
</a>]
</code></dt>
151 <dt><a name=
"TMail%3a%3aAddressGroup-to_ary"><code>to_ary
</code></a> -
> <code>[
<a href=
"address.html#TMail%3a%3aAddress">TMail::Address
</a> |
<a href=
"address.html#TMail%3a%3aAddressGroup">TMail::AddressGroup
</a>]
</code></dt>
154 equals to
<code>addresses.dup
</code>.
158 <dt><a name=
"TMail%3a%3aAddressGroup-flatten"><code>flatten
</code></a> -
> <code>[
<a href=
"address.html#TMail%3a%3aAddress">TMail::Address
</a>]
</code></dt>
161 flatten this group into one level of array of
<code>TMail::Address
</code>.
165 <dt><a name=
"TMail%3a%3aAddressGroup-add"><code>add(addr)
</code></a></dt>
166 <dt><a name=
"TMail%3a%3aAddressGroup-push"><code>push(addr)
</code></a></dt>
169 addr:
<a href=
"address.html#TMail%3a%3aAddress">TMail::Address
</a> |
<a href=
"address.html#TMail%3a%3aAddressGroup">TMail::AddressGroup
</a><br>
173 adds an address or an address group to this group.
177 <dt><a name=
"TMail%3a%3aAddressGroup-delete"><code>delete(addr)
</code></a></dt>
180 addr:
<a href=
"address.html#TMail%3a%3aAddress">TMail::Address
</a> |
<a href=
"address.html#TMail%3a%3aAddressGroup">TMail::AddressGroup
</a><br>
184 removes ADDR from this group.
188 <dt><a name=
"TMail%3a%3aAddressGroup-each%20%7b%7ca%7c%20%2e%2e%2e%2e%20%7d"><code>each {|a| .... }
</code></a></dt>
191 a:
<a href=
"address.html#TMail%3a%3aAddress">TMail::Address
</a> |
<a href=
"address.html#TMail%3a%3aAddressGroup">TMail::AddressGroup
</a><br>
195 equals to
<code>addresses.each {|a| .... }
</code>.
199 <dt><a name=
"TMail%3a%3aAddressGroup-each_address%20%7b%7ca%7c%20%2e%2e%2e%2e%20%7d"><code>each_address {|a| .... }
</code></a></dt>
202 a:
<a href=
"address.html#TMail%3a%3aAddress">TMail::Address
</a><br>
206 equals to
<code>flatten.each {|a| .... }
</code>
210 <dt><a name=
"TMail%3a%3aAddressGroup-encoded"><code>encoded(eol =
"\r\n",
<var>encoding
</var> = 'j')
</code></a> -
> <code>String
</code></dt>
218 converts this object into MIME-encoded string.
222 <dt><a name=
"TMail%3a%3aAddressGroup-decoded"><code>decoded(eol =
"\n",
<var>encoding
</var> = 'e')
</code></a> -
> <code>String
</code></dt>
230 converts this object into decoded string.
234 <dt><a name=
"TMail%3a%3aAddressGroup-%3d%3d"><code>==(other)
</code></a> -
> <code>true | false
</code></dt>
235 <dt><a name=
"TMail%3a%3aAddressGroup-eql%3f"><code>eql?(other)
</code></a> -
> <code>true | false
</code></dt>
242 judges if self is equal to OTHER, by comparing
<code>self.addresses
</code> and
243 <code>other.addresses
</code>. (
<code>self.name
</code> is meanless)