Guest User

Untitled

a guest
Jan 22nd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. class ResquedDeviseMailer < Devise::Mailer
  2. include Resque::Mailer
  3.  
  4. private
  5. # Configure default email options
  6. def devise_mail(record, action)
  7.  
  8. record = hack_record(record)
  9.  
  10. @scope_name = Devise::Mapping.find_scope!(record)
  11. @devise_mapping = Devise.mappings[@scope_name]
  12. @resource = instance_variable_set("@#{@devise_mapping.name}", record)
  13.  
  14. headers = {
  15. :subject => translate(@devise_mapping, action),
  16. :from => mailer_sender(@devise_mapping),
  17. :to => record.email,
  18. :template_path => template_paths,
  19. :content_type => "html/plain;charset=UTF-8"
  20. }
  21.  
  22. headers.merge!(record.headers_for(action)) if record.respond_to?(:headers_for)
  23. mail(headers) do |format|
  24. format.html { render "app/views/devise/mailer/#{action}" }
  25. end
  26. end
  27.  
  28. protected
  29. # monkey path :D
  30. # Change the 'User' for you model.
  31. def hack_record(record)
  32. record.kind_of?(Hash) ? User.find(record["id"]) : record
  33. end
  34.  
  35. end
Add Comment
Please, Sign In to add comment