module Scorpion::Rails::Mailer
Adds a scorpion nest to support injection into rails mailers.
Attributes
scorpion[R]
Public Class Methods
included( base )
click to toggle source
Calls superclass method
# File lib/scorpion/rails/mailer.rb, line 10 def self.included( base ) # Setup dependency injection base.send :include, Scorpion::Object base.send :include, Scorpion::Rails::Nest base.send :around_action, :with_scorpion super end
Private Instance Methods
assign_scorpion( scorpion )
click to toggle source
# File lib/scorpion/rails/mailer.rb, line 30 def assign_scorpion( scorpion ) @scorpion = scorpion end
free_scorpion()
click to toggle source
# File lib/scorpion/rails/mailer.rb, line 34 def free_scorpion @scorpion.try( :destroy ) @scorpion = nil end
prepare_scorpion( scorpion )
click to toggle source
# File lib/scorpion/rails/mailer.rb, line 21 def prepare_scorpion( scorpion ) scorpion.prepare do |hunter| hunter.hunt_for ActionMailer::Base do self end end end