Class Dsadmin::Email
In: lib/dsadmin/email.rb
Parent: Object

Abstraction of an email message

Methods

new   send   subject   subject=   text   text=  

Included Modules

Contractor

Public Class methods

[Source]

    # File lib/dsadmin/email.rb, line 61
61:   def initialize(aFacility = "admin")
62:         @mail = nil #SimpleMail.new
63:         
64:         cfg = SingletonConfigManager.instance
65:         csect = cfg.get("globaldefs/mail", ConfigSection)
66:         @mail.from = csect.get("from", String)
67:         
68:         facilities = csect.get("facility", Hash)
69:         fac = facilities[aFacility]
70:         assertNotNil(fac)
71:         to = fac.get('to', Array)
72:         @prefix  = fac.get('subject_prefix', String, false) || ""
73:         
74:         @mail.to      = to[0]
75:         @mail.cc      = to[1..-1].join(", ") if(to.size > 1)
76:         @mail.headers = fac.get('header', Hash, false) || {}
77:         @mail.subject = @prefix + "NO SUBJECT"
78:         @mail.text    = "NO TEXT"
79:   end

Public Instance methods

[Source]

    # File lib/dsadmin/email.rb, line 53
53:   def send
54:         @mail.send
55:   end

[Source]

    # File lib/dsadmin/email.rb, line 39
39:   def subject
40:         @mail.subject
41:   end

[Source]

    # File lib/dsadmin/email.rb, line 35
35:   def subject=(aString)
36:         @mail.subject = @prefix + aString[/^.*$/] # little safety net
37:   end

[Source]

    # File lib/dsadmin/email.rb, line 48
48:   def text
49:         @mail.text
50:   end

[Source]

    # File lib/dsadmin/email.rb, line 44
44:   def text=(aString)
45:         @mail.text = aString
46:   end

[Validate]