Commit 2ca445d92dbf0027753188b21c4e5e83961ea9ae
Committed by
GitHub
1 parent
a75904a7
Exists in
master
Add label support
Add label support.
Showing
1 changed file
with
11 additions
and
0 deletions
Show diff stats
lib/sendcloud/deliverer.rb
@@ -60,12 +60,18 @@ module Sendcloud | @@ -60,12 +60,18 @@ module Sendcloud | ||
60 | 60 | ||
61 | def transform_sendcloud_attributes_from_rails(rails_message, sendcloud_message) | 61 | def transform_sendcloud_attributes_from_rails(rails_message, sendcloud_message) |
62 | transform_reply_to rails_message, sendcloud_message if rails_message.reply_to | 62 | transform_reply_to rails_message, sendcloud_message if rails_message.reply_to |
63 | + transform_label_id rails_message, sendcloud_message | ||
63 | transform_custom_headers rails_message, sendcloud_message | 64 | transform_custom_headers rails_message, sendcloud_message |
64 | end | 65 | end |
65 | 66 | ||
66 | def transform_reply_to(rails_message, sendcloud_message) | 67 | def transform_reply_to(rails_message, sendcloud_message) |
67 | sendcloud_message['h:Reply-To'] = rails_message[:reply_to].formatted.first | 68 | sendcloud_message['h:Reply-To'] = rails_message[:reply_to].formatted.first |
68 | end | 69 | end |
70 | + | ||
71 | + def transform_label_id(rails_message, sendcloud_message) | ||
72 | + id = label_id(rails_message) | ||
73 | + sendcloud_message['labelId'] = id if id | ||
74 | + end | ||
69 | 75 | ||
70 | def extract_html(rails_message) | 76 | def extract_html(rails_message) |
71 | if rails_message.html_part | 77 | if rails_message.html_part |
@@ -96,6 +102,11 @@ module Sendcloud | @@ -96,6 +102,11 @@ module Sendcloud | ||
96 | def sendcloud_client | 102 | def sendcloud_client |
97 | @sendcloud_client ||= Client.new(api_url) | 103 | @sendcloud_client ||= Client.new(api_url) |
98 | end | 104 | end |
105 | + | ||
106 | + def label_id rails_message | ||
107 | + rails_message.header.fields.find { |f| f.name == 'label-id' }.try :value | ||
108 | + end | ||
109 | + | ||
99 | end | 110 | end |
100 | end | 111 | end |
101 | 112 |