Class: DocomoWebMailer::AllMailHeaders
- Inherits:
-
Object
- Object
- DocomoWebMailer::AllMailHeaders
- Defined in:
- lib/docomo_web_mailer.rb
Overview
メールのヘッダ。素の形に近い( Mimepartspec などは利用しやすいが失われている情報が多い)
Instance Attribute Summary collapse
-
#header ⇒ Object
readonly
ヘッダ。[ [“ヘッダ名”,“ヘッダ値”] … ] の形式で格納されている。.
-
#status ⇒ Object
readonly
:ok なら取得成功.
Instance Method Summary collapse
-
#[](name) ⇒ Object
header から 対応する名前のヘッダの値を返す。複数ある場合は最初のものを返す。.
-
#content_type ⇒ Object
header から content-type の値を得る.
-
#initialize(status, header) ⇒ AllMailHeaders
constructor
A new instance of AllMailHeaders.
-
#method_missing(sym, *args, &block) ⇒ Object
header に委譲.
-
#multipart? ⇒ Boolean
マルチパートか否か.
-
#to_s ⇒ Object
メールのヘッダの形にして返す.
Constructor Details
#initialize(status, header) ⇒ AllMailHeaders
Returns a new instance of AllMailHeaders.
404 405 406 |
# File 'lib/docomo_web_mailer.rb', line 404 def initialize(status, header) @status, @header = status, header end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(sym, *args, &block) ⇒ Object
header に委譲
412 413 414 |
# File 'lib/docomo_web_mailer.rb', line 412 def method_missing(sym, *args, &block) @header.send sym, *args, &block end |
Instance Attribute Details
#header ⇒ Object (readonly)
ヘッダ。[ [“ヘッダ名”,“ヘッダ値”] … ] の形式で格納されている。
403 404 405 |
# File 'lib/docomo_web_mailer.rb', line 403 def header @header end |
#status ⇒ Object (readonly)
:ok なら取得成功
401 402 403 |
# File 'lib/docomo_web_mailer.rb', line 401 def status @status end |
Instance Method Details
#[](name) ⇒ Object
header から 対応する名前のヘッダの値を返す。複数ある場合は最初のものを返す。
416 417 418 |
# File 'lib/docomo_web_mailer.rb', line 416 def []( name ) @header.find{|n,a| n==name }[1] end |
#content_type ⇒ Object
header から content-type の値を得る
420 421 422 |
# File 'lib/docomo_web_mailer.rb', line 420 def content_type ['content-type'] end |
#multipart? ⇒ Boolean
マルチパートか否か
424 425 426 |
# File 'lib/docomo_web_mailer.rb', line 424 def multipart? content_type =~ /^multipart\// end |
#to_s ⇒ Object
メールのヘッダの形にして返す
408 409 410 |
# File 'lib/docomo_web_mailer.rb', line 408 def to_s @header.map{|k,v| "#{k}: #{v}" }.join("\n") end |