Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ResquedDeviseMailer < Devise::Mailer
- include Resque::Mailer
- private
- # Configure default email options
- def devise_mail(record, action)
- record = hack_record(record)
- @scope_name = Devise::Mapping.find_scope!(record)
- @devise_mapping = Devise.mappings[@scope_name]
- @resource = instance_variable_set("@#{@devise_mapping.name}", record)
- headers = {
- :subject => translate(@devise_mapping, action),
- :from => mailer_sender(@devise_mapping),
- :to => record.email,
- :template_path => template_paths,
- :content_type => "html/plain;charset=UTF-8"
- }
- headers.merge!(record.headers_for(action)) if record.respond_to?(:headers_for)
- mail(headers) do |format|
- format.html { render "app/views/devise/mailer/#{action}" }
- end
- end
- protected
- # monkey path :D
- # Change the 'User' for you model.
- def hack_record(record)
- record.kind_of?(Hash) ? User.find(record["id"]) : record
- end
- end
Add Comment
Please, Sign In to add comment