Namespace
Methods
M
S
W
Included Modules
Constants
TempAssetMailer = Class.new(AssetMailer) do self.mailer_name = "asset_mailer" self.asset_host = "http://local.com" end
 
Instance Public methods
welcome()
# File actionmailer/test/base_test.rb, line 788
def welcome
  mail
end
Instance Protected methods
mail_side_effects()

A simple hack to restore the observers and interceptors for Mail, as it does not have an unregister API yet.

# File actionmailer/test/base_test.rb, line 860
def mail_side_effects
  old_observers = Mail.class_variable_get(:@@delivery_notification_observers)
  old_delivery_interceptors = Mail.class_variable_get(:@@delivery_interceptors)
  yield
ensure
  Mail.class_variable_set(:@@delivery_notification_observers, old_observers)
  Mail.class_variable_set(:@@delivery_interceptors, old_delivery_interceptors)
end
swap(klass, new_values)

Execute the block setting the given values and restoring old values after the block is executed.

# File actionmailer/test/base_test.rb, line 837
def swap(klass, new_values)
  old_values = {}
  new_values.each do |key, value|
    old_values[key] = klass.send key
    klass.send :"#{key}=", value
  end
  yield
ensure
  old_values.each do |key, value|
    klass.send :"#{key}=", value
  end
end
with_default(klass, new_values)
# File actionmailer/test/base_test.rb, line 850
def with_default(klass, new_values)
  old = klass.default_params
  klass.default(new_values)
  yield
ensure
  klass.default_params = old
end
with_translation(locale, data)
# File actionmailer/test/base_test.rb, line 869
def with_translation(locale, data)
  I18n.backend.store_translations(locale, data)
  yield
ensure
  I18n.backend.reload!
end