Skip to content

Commit

Permalink
Add an images method to EventDecorator
Browse files Browse the repository at this point in the history
  • Loading branch information
lime committed Apr 21, 2015
1 parent 19b5610 commit 558fdbf
Show file tree
Hide file tree
Showing 6 changed files with 149 additions and 0 deletions.
7 changes: 7 additions & 0 deletions lib/mandrill/web_hook/event_decorator.rb
Expand Up @@ -103,6 +103,13 @@ def attachments
(msg['attachments']||{}).map{|attached| Mandrill::WebHook::Attachment[attached.last] }
end

# Returns an array of Mandrill::WebHook::Attachment objects describing each attached image
# [ image, image, .. ]
# Applicable events: inbound
def images
(msg['images']||{}).map{|image| Mandrill::WebHook::Attachment[image.last] }
end

# Returns the +format+ (:text,:html,:raw) message body.
# If +format+ is not specified, it will return the first available message content in order: text, html, raw.
# Applicable events: inbound
Expand Down
Binary file added spec/fixtures/payload_examples/sample.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added spec/fixtures/payload_examples/sample.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
43 changes: 43 additions & 0 deletions spec/fixtures/webhook_examples/inbound_with_image.json
@@ -0,0 +1,43 @@
[
{
"event": "inbound",
"msg": {
"email": "inbox@example.com",
"from_email": "from@example.com",
"from_name": "Emil Sågfors",
"headers": {
"Content-Type": "multipart/mixed; boundary=001a113763825d56fe05142381dd",
"Date": "Mon, 20 Apr 2015 11:13:30 +0300",
"Dkim-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:message-id:subject:from:to:content-type; bh=qORnBpmGE5AHQF0sK/KcLCtwUYWzMQF6GVT2RU5Aggw=; b=jPiw07a9kAINoOsrYQsyA2KUQ4bkDH/X+21iQWTmIXzxsY5sU//3Qr9O8ytVv73ak7 F/x7my0DBikCnFjgLkyP24l6CqNy1zsNSWDmaeAMyurZSXIj5iOCdueHv8qUPZwbxYFF 1bcOTnrPjVsPrIbD3bNZwh8RFntua6c2IGkitay15G+UBFpPkKKD1w60JA/qWVx5wSc5 LliiaRX5wSZwMvVRASIbNcfxxrttbl7GoNfiF/oeMc3WtG0rszSW8yVjZtu5SuymIIc6 ngli9zedyT5iQzU/fKW6cKJQ+n6ZjSysSVPQ5HH4go+it7qcpwDcm/hMQTlJzmKIRlPp JB0A==",
"From": "Emil Sågfors <from@example.com>",
"Message-Id": "<CAJUoAM+dXgLOBqhYhj2EW==wUh3M_hF8Rk=Q2U213uwhE34NLA@mail.gmail.com>",
"Mime-Version": "1.0",
"Received": [
"from mail-qk0-f181.google.com (unknown [209.85.220.181]) by ip-10-212-6-2 (Postfix) with ESMTPS id 12CB5380163 for <inbox@example.com>; Mon, 20 Apr 2015 08:13:31 +0000 (UTC)",
"by qkgx75 with SMTP id x75so176779574qkg.1 for <inbox@example.com>; Mon, 20 Apr 2015 01:13:30 -0700 (PDT)",
"by 10.140.98.200 with HTTP; Mon, 20 Apr 2015 01:13:30 -0700 (PDT)"
],
"Sender": "from@example.com",
"Subject": "test with image attachment",
"To": "inbox@example.com",
"X-Received": "by 10.140.151.212 with SMTP id 203mr8428655qhx.8.1429517610324; Mon, 20 Apr 2015 01:13:30 -0700 (PDT)"
},
"html": "<div dir=\"ltr\">this has an image attachment</div>\n\n",
"images": {
"sample.png": {
"base64": true,
"content": "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",
"name": "sample.png",
"type": "image/png"
}
},
"raw_msg": "Received: from mail-qk0-f181.google.com (unknown [209.85.220.181]) by ip-10-212-6-2 (Postfix) with ESMTPS id 12CB5380163 for <inbox@example.com>; Mon, 20 Apr 2015 08:13:31 +0000\nReceived: by qkgx75 with SMTP id x75so176779574qkg.1 for <inbox@example.com>; Mon, 20 Apr 2015 01:13:30 -0700\nReceived: by 10.140.98.200 with HTTP; Mon, 20 Apr 2015 01:13:30 -0700\nDate: Mon, 20 Apr 2015 11:13:30 +0300\nFrom: =?UTF-8?Q?Emil_S=C3=A5gfors?= <from@example.com>\nSender: from@example.com\nTo: inbox@example.com\nMessage-ID: <CAJUoAM+dXgLOBqhYhj2EW==wUh3M_hF8Rk=Q2U213uwhE34NLA@mail.gmail.com>\nSubject: test with image attachment\nMime-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=001a113763825d56fe05142381dd;\n charset=UTF-8\nContent-Transfer-Encoding: 7bit\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;\n h=mime-version:sender:date:message-id:subject:from:to:content-type;\n bh=qORnBpmGE5AHQF0sK/KcLCtwUYWzMQF6GVT2RU5Aggw=;\n b=jPiw07a9kAINoOsrYQsyA2KUQ4bkDH/X+21iQWTmIXzxsY5sU//3Qr9O8ytVv73ak7\n F/x7my0DBikCnFjgLkyP24l6CqNy1zsNSWDmaeAMyurZSXIj5iOCdueHv8qUPZwbxYFF\n 1bcOTnrPjVsPrIbD3bNZwh8RFntua6c2IGkitay15G+UBFpPkKKD1w60JA/qWVx5wSc5\n LliiaRX5wSZwMvVRASIbNcfxxrttbl7GoNfiF/oeMc3WtG0rszSW8yVjZtu5SuymIIc6\n ngli9zedyT5iQzU/fKW6cKJQ+n6ZjSysSVPQ5HH4go+it7qcpwDcm/hMQTlJzmKIRlPp JB0A==\nX-Received: by 10.140.151.212 with SMTP id 203mr8428655qhx.8.1429517610324;\n Mon, 20 Apr 2015 01:13:30 -0700 (PDT)\n\n\n--001a113763825d56fe05142381dd\nContent-Type: multipart/alternative;\n boundary=001a113763825d56f705142381db;\n charset=UTF-8\nContent-Transfer-Encoding: 7bit\n\n\n--001a113763825d56f705142381db\nContent-Type: text/plain;\n charset=UTF-8\nContent-Transfer-Encoding: 7bit\n\nthis has an image attachment\n\n--001a113763825d56f705142381db\nContent-Type: text/html;\n charset=UTF-8\nContent-Transfer-Encoding: 7bit\n\n<div dir=\"ltr\">this has an image attachment</div>\n\n--001a113763825d56f705142381db--\n\n--001a113763825d56fe05142381dd\nContent-Type: image/png;\n charset=UTF-8;\n name=sample.png\nContent-Transfer-Encoding: base64\nContent-Disposition: attachment;\n filename=sample.png\nX-Attachment-Id: f_i8plqero1\n\n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\niEqxNPB/bHHUonFUr0MAAAAASUVORK5CYII=\n\n--001a113763825d56fe05142381dd--\n",
"sender": null,
"subject": "test with image attachment",
"tags": [],
"text": "this has an image attachment\n\n",
"to": [ [ "inbox@example.com", null ] ]
},
"ts": 1429517612
}
]

0 comments on commit 558fdbf

Please sign in to comment.