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 | 60 | |
61 | 61 | def transform_sendcloud_attributes_from_rails(rails_message, sendcloud_message) |
62 | 62 | transform_reply_to rails_message, sendcloud_message if rails_message.reply_to |
63 | + transform_label_id rails_message, sendcloud_message | |
63 | 64 | transform_custom_headers rails_message, sendcloud_message |
64 | 65 | end |
65 | 66 | |
66 | 67 | def transform_reply_to(rails_message, sendcloud_message) |
67 | 68 | sendcloud_message['h:Reply-To'] = rails_message[:reply_to].formatted.first |
68 | 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 | 76 | def extract_html(rails_message) |
71 | 77 | if rails_message.html_part |
... | ... | @@ -96,6 +102,11 @@ module Sendcloud |
96 | 102 | def sendcloud_client |
97 | 103 | @sendcloud_client ||= Client.new(api_url) |
98 | 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 | 110 | end |
100 | 111 | end |
101 | 112 | ... | ... |