Class Index [+]

Quicksearch

Mail::ContentIdField

Constants

FIELD_NAME
CAPITALIZED_FIELD

Public Class Methods

new(value = nil, charset = 'utf-8') click to toggle source
    # File lib/mail/fields/content_id_field.rb, line 11
11:     def initialize(value = nil, charset = 'utf-8')
12:       self.charset = charset
13:       @uniq = 1
14:       if value.blank?
15:         value = generate_content_id
16:       else
17:         value = strip_field(FIELD_NAME, value)
18:       end
19:       super(CAPITALIZED_FIELD, strip_field(FIELD_NAME, value), charset)
20:       self.parse
21:       self
22:     end

Public Instance Methods

content_id() click to toggle source
    # File lib/mail/fields/content_id_field.rb, line 38
38:     def content_id
39:       element.message_id
40:     end
decoded() click to toggle source
    # File lib/mail/fields/content_id_field.rb, line 51
51:     def decoded
52:       "#{to_s}"
53:     end
element() click to toggle source
    # File lib/mail/fields/content_id_field.rb, line 30
30:     def element
31:       @element ||= Mail::MessageIdsElement.new(value)
32:     end
encoded() click to toggle source

TODO: Fix this up

    # File lib/mail/fields/content_id_field.rb, line 47
47:     def encoded
48:       "#{CAPITALIZED_FIELD}: #{to_s}\r\n"
49:     end
name() click to toggle source
    # File lib/mail/fields/content_id_field.rb, line 34
34:     def name
35:       'Content-ID'
36:     end
parse(val = value) click to toggle source
    # File lib/mail/fields/content_id_field.rb, line 24
24:     def parse(val = value)
25:       unless val.blank?
26:         @element = Mail::MessageIdsElement.new(val)
27:       end
28:     end
to_s() click to toggle source
    # File lib/mail/fields/content_id_field.rb, line 42
42:     def to_s
43:       "<#{content_id}>"
44:     end

Private Instance Methods

generate_content_id() click to toggle source
    # File lib/mail/fields/content_id_field.rb, line 57
57:     def generate_content_id
58:       fqdn = ::Socket.gethostname
59:       "<#{Mail.random_tag}@#{fqdn}.mail>"
60:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.