Class: DeliveryUncle::Deliver

Inherits:
Object
  • Object
show all
Defined in:
app/services/delivery_uncle/deliver.rb

Instance Method Summary collapse

Constructor Details

#initialize(mailer, mailer_method, *args) ⇒ Deliver

Returns a new instance of Deliver.



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/services/delivery_uncle/deliver.rb', line 4

def initialize(mailer, mailer_method, *args)
  mail = mailer.send(mailer_method, *args)
  
  raise 'mail with attachment is not supported yet' if mail.has_attachments? 
  
  @request = DeliveryUncle::EmailRequest.new  
  @request.mail_body = mail.to_s
  @request.mailer = mailer.to_s
  @request.mailer_method = mailer_method
  @request.status = :new
  @request.mail_type = :deliver
  @request.request_from = caller[1][/`.*'/][1..-2]
 
  deliver(@request) if @request.save!
end

Instance Method Details

#requestObject



20
21
22
# File 'app/services/delivery_uncle/deliver.rb', line 20

def request
  @request
end