Class: XmlConv::Util::DestinationMail

Inherits:
Destination show all
Defined in:
lib/xmlconv/util/destination.rb

Constant Summary

Constants inherited from Destination

XmlConv::Util::Destination::STATUS_COMPARABLE

Instance Attribute Summary

Attributes inherited from Destination

#path, #status, #uri

Instance Method Summary collapse

Methods inherited from Destination

book, #forget_credentials!, #sanitize, #status_comparable, #update_status

Constructor Details

#initialize(uri = URI.parse('mailto:[email protected]')) ⇒ DestinationMail

Returns a new instance of DestinationMail.



201
202
203
204
# File 'lib/xmlconv/util/destination.rb', line 201

def initialize(uri = URI.parse('mailto:[email protected]'))
				@uri = uri
  super()
end

Instance Method Details

#deliver(my_body) ⇒ Object



205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
# File 'lib/xmlconv/util/destination.rb', line 205

def deliver(my_body)
  XmlConv::CONFIG.mail_from ||= '[email protected]'
  recipients = [@uri.to].compact
  recipients.uniq!
  return if(recipients.empty?)
  my_subject = 'XmlConv - Delivery'
  mail = ::Mail.deliver do
    from XmlConv::CONFIG.mail_from
    to recipients
    subject my_subject
    body my_body.to_s
  end
  @status = :mail_ok unless mail.error_status
  odba_store
end