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