提交 782edbd2 编写于 作者: R Rafael Mendonça França

Avoid mutating the headers hash

We are already filtering the keys in the assign_headers_to_message
method so we can just update the filter.
上级 c6368db9
...@@ -803,7 +803,7 @@ def mail(headers = {}, &block) ...@@ -803,7 +803,7 @@ def mail(headers = {}, &block)
message.charset = charset = headers[:charset] message.charset = charset = headers[:charset]
# Set configure delivery behavior # Set configure delivery behavior
wrap_delivery_behavior!(headers.delete(:delivery_method), headers.delete(:delivery_method_options)) wrap_delivery_behavior!(headers[:delivery_method], headers[:delivery_method_options])
assign_headers_to_message(message, headers) assign_headers_to_message(message, headers)
...@@ -841,7 +841,8 @@ def apply_defaults(headers) ...@@ -841,7 +841,8 @@ def apply_defaults(headers)
end end
def assign_headers_to_message(message, headers) def assign_headers_to_message(message, headers)
assignable = headers.except(:parts_order, :content_type, :body, :template_name, :template_path) assignable = headers.except(:parts_order, :content_type, :body, :template_name,
:template_path, :delivery_method, :delivery_method_options)
assignable.each { |k, v| message[k] = v } assignable.each { |k, v| message[k] = v }
end end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册