Class: Mail::Message
- Inherits:
-
Object
show all
- Defined in:
- lib/overrides/mail/message.rb
Overview
Instance Method Summary
collapse
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args, &block) ⇒ Object
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/overrides/mail/message.rb', line 18
def method_missing(name, *args, &block)
elems = name.to_s.split('_as_')
if elems.size == 2
result = self.send(elems.first.to_sym, *args)
if result.is_a? String
convert(result, elems.last)
elsif result.respond_to? :to_a
result.to_a.map {|item| convert(item.to_s, elems.last)}
else
convert(result.to_s, elems.last)
end
end
end
|
Instance Method Details
#content ⇒ Object
33
34
35
|
# File 'lib/overrides/mail/message.rb', line 33
def content
parts.empty? ? to_part : body.encoded
end
|
#get_states ⇒ Object
37
38
39
40
41
42
|
# File 'lib/overrides/mail/message.rb', line 37
def get_states
{
crypted: (body.to_s =~ /application\/(x-)?pkcs[0-9]+-mime/).present?,
signed: (body.to_s =~ /application\/(x-)?pkcs[0-9]+-signature/).present?
}
end
|
#proceed(result_type = 'html', configuration = nil) ⇒ Object
14
15
16
|
# File 'lib/overrides/mail/message.rb', line 14
def proceed(result_type = 'html', configuration = nil)
proceed_part(_proceed(configuration), result_type)
end
|
#subject(val = nil) ⇒ Object
fix mail gem bug on decoding
7
8
9
10
11
12
|
# File 'lib/overrides/mail/message.rb', line 7
def subject( val = nil )
val ||= [:subject].default
val.gsub!(' ', '_') if val && val.start_with?('=?')
default( :subject, val )
[:subject].default
end
|