Skip to content

Instantly share code, notes, and snippets.

@devton
devton / gist:2430160
Created April 20, 2012 16:34
Mailer interceptor
#config/initializers/interceptor.rb
require "#{Rails.root}/lib/development_mail_interceptor"
ActionMailer::Base.register_interceptor(DevelopmentMailInterceptor) if Rails.env.development?
#lib/development_mail_interceptor.rb
class DevelopmentMailInterceptor
def self.delivering_email(message)
message.subject = "[#{message.to}] #{message.subject}"
message.to = `git config --global user.email`.strip
end
@devton
devton / resqued_devise_mailer.rb
Created September 6, 2011 13:15
Devise rescued mail fixed some things
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)
@devton
devton / spec_helper.rb
Created March 21, 2011 02:58
Clear mongodb collection in end of the each
config.after(:each) do
puts "cleaning mongodb...."
Mongoid.database.collections.each do |collection|
unless collection.name =~ /^system\./
collection.remove
end
end
puts "finished cleaning mongodb."
end