Commit 2ca445d92dbf0027753188b21c4e5e83961ea9ae

Authored by Favrio
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  
... ...