module CourierRails::DataOptions::InstanceMethods

Public Instance Methods

mail(headers = {}, &block) click to toggle source
Calls superclass method
# File lib/courier_rails/data_options.rb, line 10
def mail(headers = {}, &block)
  headers = headers.clone
  courier_data = headers.delete(:courier_data)
  courier_data ||= {}
  super(headers, &block).tap do |message|
    message.singleton_class.class_eval { attr_accessor "courier_data" }
    message.courier_data = courier_data
  end
end