Class: DocomoWebMailer::AllMailHeaders

Inherits:
Object
  • Object
show all
Defined in:
lib/docomo_web_mailer.rb

Overview

メールのヘッダ。素の形に近い( Mimepartspec などは利用しやすいが失われている情報が多い)

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#headerObject (readonly)

ヘッダ。[ [“ヘッダ名”,“ヘッダ値”] … ] の形式で格納されている。



403
404
405
# File 'lib/docomo_web_mailer.rb', line 403

def header
  @header
end

#statusObject (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_typeObject

header から content-type の値を得る



420
421
422
# File 'lib/docomo_web_mailer.rb', line 420

def content_type
  ['content-type']
end

#multipart?Boolean

マルチパートか否か

Returns:

  • (Boolean)


424
425
426
# File 'lib/docomo_web_mailer.rb', line 424

def multipart?
  content_type =~ /^multipart\//
end

#to_sObject

メールのヘッダの形にして返す



408
409
410
# File 'lib/docomo_web_mailer.rb', line 408

def to_s
  @header.map{|k,v| "#{k}: #{v}" }.join("\n")
end