Class: DocomoWebMailer::Mimepart

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

Overview

メールの一つのmimeパート

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(specs, inline) ⇒ Mimepart

Returns a new instance of Mimepart.



351
352
353
354
# File 'lib/docomo_web_mailer.rb', line 351

def initialize( specs, inline )
  @spec, @attache_info = specs
  @inline_head, @body = inline if inline
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(sym, *args, &block) ⇒ Object

spec に委譲



356
357
358
# File 'lib/docomo_web_mailer.rb', line 356

def method_missing(sym, *args, &block)
  @spec.send sym, *args, &block
end

Instance Attribute Details

#attache_infoObject (readonly)

attache を得るためのキー



350
351
352
# File 'lib/docomo_web_mailer.rb', line 350

def attache_info
  @attache_info
end

#bodyObject (readonly)

メール本文(HTML化されている)



346
347
348
# File 'lib/docomo_web_mailer.rb', line 346

def body
  @body
end

#inline_headObject (readonly)

用途不明。ヘッダが [ [“content-type”, “text/plain”] ] のような形で入るようだ



348
349
350
# File 'lib/docomo_web_mailer.rb', line 348

def inline_head
  @inline_head
end

#specObject (readonly)

Mimepartspec



344
345
346
# File 'lib/docomo_web_mailer.rb', line 344

def spec
  @spec
end

Instance Method Details

#content_type_more(part) ⇒ Object

より正しい content-type を得る( inline_head に content-type があればそちらを持ってくる )



360
361
362
363
364
365
# File 'lib/docomo_web_mailer.rb', line 360

def content_type_more(part)
  for n,v in inline_head
    return v if n == 'content-type'
  end if inline_head
  return @spec.content_type
end